我们的讲师经常强调,看一个程序员的专业素养,首先就要看其代码的编程风格,好的编码风格风格不仅能方面自己进行代码的调试,更重要的是方便他人的理解,有助于促进在大型项目开发时团队间的合作,提高项目的开发效率。在这里我将先后花些时间陆续的简单的总结下,希望能在以后的道路上能与大家一起共勉!^-^
变量的命名规则;
一般规则:
1、直观可读(表示符最好准确的用英文或其组合,禁用拼音),可望文知意,便于记忆和阅读;
2、命名应当简洁,长度应该符合“min-length && max-information”原则。标示符长度不宜过长(若过长单词,去掉“元音”形成缩写),英文单词尽量不缩写(特别专业名词),若有缩写在同一系统使用同一单词必须使用相同的表示方法,并注明其意。
3、如标示符由多个词组成,每个词的第一个字母大写,其余全部小写;
4、尽量避免名字中出现数字编号,除非逻辑上确实需要编号。如驱动开发时管脚的命名;
5、对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。(GUI_ , etc)
标示符的命名规则:
6、标示符名分两部分:规范标示符前缀(后缀)+ 含义标示。非全局变量可以不使用范围限定符前缀。
7、作用域前缀命名规则:(如果稍稍对英文了解,相信你会知道每个标示符的作用范围)
8、数据类型前缀命名规则:
9、含义标示符命名规则,变量名使用名词性词组,函数名使用动词性词组。
10、程序中不得出现仅靠大小写区分的相似的标示符(容易混淆)。
注意:数字1 与小写字母l 的区别,数字0 和字母 o(在linux操作系统的VI下0中间有一小“横”) 之间的区别;
11、一个已定义的函数禁止被用于其它处。(如,再次定义成变量)
12、所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词;eg:const int MAX_LENGTH = 100;//这不是常量,而是一个只读变量;
13、考虑到习惯问题,局部变量中可以采用通用命名的方式,仅限于n、i、j 、等作为循环使用。(一般习惯上用n、m、i、j、k等表示int 类型的变量;c、ch等表示 字符型变量;a、b等表示数组;p等表示指针);
14、定义变量的同时千万别忘了初始化(定义变量时编译器并不一定清空了该块内存,其值可能是无效的数据);
15、不同类型数据之间的运算要注意精度扩展问题,一般低精度数据向高精度数据扩展;
转载于:https://blog.51cto.com/7905648/1294819