C语言技巧(读书笔记)

来源:互联网 发布:系统查询开舱门数据 编辑:程序博客网 时间:2024/05/16 16:58
基础
1、编写能清晰表达设计思想和意图的代码
2、利用注释阐述和解释代码,并进行总结。
3、使用有意义且无歧义的命名方法。
4、不要自己编写库函数已包括的函数,尽可能的使用标准库C函数。
5、让程序自己检查运行中的错误--编写调试代码。
6、谨慎使用GOTO语句
7、不要修改那些风格差的代码,重写他们!!!
8、不要比较浮点数是否相等。(浮点数有精度,if(x==0.0)转化为if((x>=-EPSINON)&&(x<=EPSINON)))
9、优化代码或调试旧版本之前,备份并记录所做的修改。
10、将编译器设为最高警告水平,把每一个警告视为错误处理。
11、将常量做成宏定义(从可读性、修改方便方面考虑)。


数据
1、推荐使用typedef进行数据类型的说明
2、对于没有加unsigned的修饰类型,要小心溢出。
3、在程序开始进行变量说明,将相关变量放在相邻行声明。
4、变量的说明应遵循一行一变量的原则,除非说明的变量与其紧密相关。
5、将不变的变量说明为const。
6、避免不必要的全局变量。


说明与表达式
1、避免使用默认的运算符优先级,要自己用括号确定。
2、不要编写太复杂的复合表达式。
3、switch语句不要忘记加break;和default :break;结束


函数
1、所有函数的入口参数都必须进行合法性检查(利用断言assert)
2、程序书写方面,每个函数前面必须有相应的注释说明(函数参数说明、功能说明、调用者需要注意的问题以及修订记录等。还可以包括函数调用列表、本文件中的声明和定义的全局变量列表)
3、每个C文件所包含的头文件的顺序应该遵循先底层后上层的原则
4、每个头文件中必须包含多重应用检查


风格指导
命名
1、标识符应当直观切可拼写,可望文知意,不必解码(例如匈牙利法:int iJ;char chJ;float fK;一看便知变量的类型)
2、全局变量与全局函数采用动宾结构,单词首字母大写,单词间没有连接字符或者空格
3、局部变量与局部函数采用动宾结构,单词全部小写,单词间一下划线连接
4、宏、自定义类型、常量的命名规则基本一致,采用名称词组,所有字母大写,单词间可以用下划线连接


修改完成后应该有详细的文档、代码注释,并对修改的代码进行回归测试。
0 0
原创粉丝点击