上学时最开始学的就是C语言,那时候编写代码就是照着书上写,根本不在乎什么可读性或者规范,反正写出来编译通过,运行正确就完了,那怕是很多行代码也是同样的。就好像下面的:
void main(void)
{ int i,j,n;
j=0;
for(i=0;i<10;i++)
{
n=i*10;
j+=n;
printf("n=%d j=%d/n",n,j); }
}
不止是不规范,而且会感觉很难看,而且一些东西其实可以更优化,或者增强其可读性。工作之后,看过许多人写代码,其实也和这个很类似,能够很规范的写出漂亮的代码的都很少(可能是在小公司,水平有限呀)。直到后面接触了一个做嵌入式的高手,看他写出来的代码简直是一种享受,不但整洁规范,而且可读性非常的好,维护起来很好维护。而且,如果使用高亮显示的编辑器打开,很像是艺术品一样,很漂亮。于是,我就跟他学代码编写的规范,很希望自己也能写出他那样漂亮的代码出来。他也很乐意教我,还给了我一篇华为的文档《软件编程规范总则》,我看了好几遍。之后我写代码就模仿着他的风格写,规范就参考那个文档。前面的代码如果规范了,我现在会这样写:
在适当的地方留出空格和空行,整齐缩进、对齐,变量声明了之后最好先进行初始化,如果是要使用++或者--在许可的情况下使用在变量的前面,这样会比放在后面执行效率高。尽量吧代码写的简洁易懂,如:j = j + n 就比j += n 可读性就要好。
对于变量、函数名等的命名也是有一定规范的,而且不同的操作系统规范还不太一样(其实不只是各种命名,就连格式规范都不相同),就以Windows和Linux来说,我就比较喜欢Windows的一些风格,比如说变量的命名、函数的命名等,还有格式规范。不太喜欢Linux的命名各种变量或者函数名时系统用下划线隔开单词,还有把大括号的开始写在一个语句的后面。
类似Windows风格:
类似Linux风格: