我们的讲师经常强调,看一个程序员的专业素养,首先就要看其代码的编程风格,好的编码风格风格不仅能方面自己进行代码的调试,更重要的是方便他人的理解,有助于促进在大型项目开发时团队间的合作,提高项目的开发效率。在这里我将先后花些时间陆续的简单的总结下,希望能在以后的道路上能与大家一起共勉!^-^

变量的命名规则;

一般规则:

1、直观可读(表示符最好准确的用英文或其组合,禁用拼音),可望文知意,便于记忆和阅读;

2、命名应当简洁,长度应该符合“min-length && max-information”原则。标示符长度不宜过长(若过长单词,去掉“元音”形成缩写),英文单词尽量不缩写(特别专业名词),若有缩写在同一系统使用同一单词必须使用相同的表示方法,并注明其意。

3、如标示符由多个词组成,每个词的第一个字母大写,其余全部小写;

4、尽量避免名字中出现数字编号,除非逻辑上确实需要编号。如驱动开发时管脚的命名;

5、对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)。(GUI_ , etc

标示符的命名规则:

6、标示符名分两部分:规范标示符前缀(后缀)+ 含义标示。非全局变量可以不使用范围限定符前缀。

225127344.png

7、作用域前缀命名规则:(如果稍稍对英文了解,相信你会知道每个标示符的作用范围)

225217229.png

8、数据类型前缀命名规则:

225503118.png

225526969.png

9、含义标示符命名规则,变量名使用名词性词组,函数名使用动词性词组。

225622526.png

225643115.png

10、程序中不得出现仅靠大小写区分的相似的标示符(容易混淆)。

注意:数字1 与小写字母l 的区别,数字0 和字母 o(在linux操作系统的VI0中间有一小“横”) 之间的区别;

11、一个已定义的函数禁止被用于其它处。(如,再次定义成变量)

12、所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词;egconst int MAX_LENGTH = 100;//这不是常量,而是一个只读变量;

13、考虑到习惯问题,局部变量中可以采用通用命名的方式,仅限于nij 、等作为循环使用。(一般习惯上用nmijk等表示int 类型的变量;cch等表示 字符型变量;ab等表示数组;p等表示指针);

14、定义变量的同时千万别忘了初始化(定义变量时编译器并不一定清空了该块内存,其值可能是无效的数据);

15、不同类型数据之间的运算要注意精度扩展问题,一般低精度数据向高精度数据扩展;