/*======================================================
*
* 说明:记录自己曾经学习过的C/C++编程风格
*
* 作者:xue 2012、05、15 15:21 工学一号馆
*
*======================================================
自我学习编程以来,我觉得编程的风格非常非常的重要!为此,我借了一本林锐的《C/C++高质量编程》,
把里面有关编程风格的知识看了一遍又一遍,而后把这种良好的编程风格应用到我自己的编程中,在此,
谨以此文再一次复习一下编程风格!(本文写的非常简略,请勿喷我)(个人推荐两本书 林锐的《高质
量程序设计指南C/C++语言》陈正冲《C语言深度解剖》我不是来做广告的)
1、排版
a、代码缩进空格符为4个。若是可能的话,尽量用空格键代替TAB键,因为有些编译器的TAB不是4个空格,(我一向都是用TAB,)
b、较长的语句要分2行来书写。
c、函数参数过长的话,要分多行来书写。
d、凡是if 、do、 while、switch、for、case、default等关键字,必须得加大括号{}。
2、注释
a、边写代码边注释,我发现我周围的很多同学都是写完了程序才慢慢开始注释,
这个习惯非常不好,要是编写一个比较大的程序时,看不忙死你!
b、修改代码时要修改相应的注释,以保证代码跟注释相一致。没有用的注释要删除掉。
c、说明性文件必选在头文件着重说明,例如*.c、*.h文件,例
/*======================================================*/
*
* 文件名:XXXX
*
* 文件描述:XXX
*
* 作者:xxx
*
* 编写时间:XXX
*
* 版本:XX
*
* 修改:XXX
*
*======================================================
d、函数头也应如此注释,例
/*======================================================
*
* 函数名:XXXX
*
* 函数描述:XXX
*
* 参数:XX
*
* 返回值:XXX
*
*======================================================*/
e、全局变量要注释其功能。
3、
a、变量的命名规则(这点我也没有学得很好)。
4、如果代码中的运算符比较多,一定要用括号确定表达式的操作顺序,否则容易混淆
5、对于传入的指针,一定要判断是否为NULL.
6、if 语句
a、布尔变量和零值比较
例,
if (flag)
if (!flag)
b、整型变量和零值比较
if (0 == flag)
if (0 != flag)
注意,最好把常量写在前面,比如上面的0 == flag
c、浮点变量和零值比较
#define EPSINON 0.00001
if ((x >= -EPSINON) && (x <= EPSINON))
还有,写代码时,多使用空格可以使得自己的代码更加好看!!
其实,良好的编程风格所包含的知识远远不止这些,我只是一时有感,才写下这些东西,写的时候,
发现其实有些知识自己已经忘记了,刚好可以复习一下,,哈哈哈,明天期末考试,裸奔啊...