1:函数的规模尽量限制在两百行以内(不包括注释和空格行)。
如果函数代码行太多的话,会影响到这个函数的可读性,如果出现问题,后期维护也比较麻烦。
2:一个函数仅完成一个功能。
一个函数最好只完成一个功能,这样函数不会太过复杂,增强可读性的同时,也可以为后期的维护提供方便。而且可以将这个函数单独写成一个点c文件,对调试和找错误都很有利。
3:为简单功能写函数。
有时候可能一些简单功能两三行就搞定了,可能单独的为这个功能写一个函数反而更麻烦,但其实不是这样的。虽然这个功能很简单,但是使用函数的话可以使功能明确化,增强程序的可读性,也方便维护和测试。
4:不要设计太复杂即多用途面面俱到的函数。
前面说到一个函数完成一个功能就够了,只要所有的函数联合在一起实现我们想要的复杂功能就可以了。使用函数就是为了编程更简单,如果我们给一个单一的函数赋予了太多的功能,反而忽略了函数的本质。太复杂的函数不容易理解,而且也会对后期的测试和维护带来麻烦。
5:函数名应准确描述函数功能。
这样用户在一见到函数名时就能大致了解这个函数实现什么样的功能,增强函数的可读性。
6:避免函数中的不必要语句,防止程序中的垃圾代码。
垃圾代码不仅占用额外的内存空间,而且可能影响程序的功能和性能,而且会给后期的测试维护造成不必要的麻烦。
7:尽量减少函数本身或函数间的递归调用。
递归调用特别是函数间的递归调用会影响程序的可读性;递归调用一般占用较多的系统资源(如栈空间);递归还会对程序的测试有一定影响。所以除非为了某些算法或功能的实现方便,应尽量减少函数的递归调用。
继续补充