C语言函数设计的基本原则是:整洁、简单、有效、直截了当。
1.一个函数只完成一个功能,确保函数功能单一,明确。
2.重复代码要提炼成函数
3.函数长度避免过长,一般不超过50行
最佳实践:一个函数代码行不要超过一个屏幕,尽量整屏可以显示全部,避免来回翻页,提高效率。
4.函数代码控制块嵌套不要超过4层
代码控制块 if、for、while、switch 等相互包含的层数不要超过4层
5.可重入函数避免使用共享变量,如果需要则要增加互斥锁。
6.函数形参的要做合法性检查
7.对函数的返回值做异常处理,尽早拦截异常情况,避免本行函数调用已经异常,程序还继续往下走。
8.无用代码和废弃代码要及时清除。
9.函数不变参数使用const
10.函数参数个数一般不要超过5个
11.尽量不要使用可变长参数函数,除打印函数外
12.内部可见函数增加static关键字