c++代码书写规范
一、文件名、包含头文件、命名空间
C++文件名全部都是小写,且单词之间用_分割,如:verilog_parse.cpp
二、运算
1.浮点型——0.f、0.2f
2.能用 * 0.01不用 /100
3.重复很多同一种 + - * / 运算过程——写个函数——优先用内部函数库
三、变量和函数的定义、声明、初始化
1.变量定义:
①在函数体最前面集中定义
②同数据类型变量集中在一起定义
③变量复用
2.函数定义:
①形参表换行,一行一个
②形参太多放进结构体,写一个句柄
四、关于 if 语句中的变量“与0比较”的一些建议
(1) 布尔变量——不可直接与 TRUE、 FALSE 或者 1、 0 进行比较。假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:
if (flag) // 表示 flag 为真
if (!flag) //表示 flag 为假
(2) 整型变量——用“ ==”或“!=”直接与 0 比较。
假设整型变量的名字为 value,它与零值比较的标准 if 语句如下:
if (value == 0)
if (value != 0)
(3) 浮点变量——不可用“ ==”或“!=”与任何数字比较。无论是 float 还是 double 类型的变量,都有精度限制。所以一定要避免将浮点变量用“ ==”或“!=”与数字比较,应该设法转化成“ >=”或“ <=”形式。
假设浮点变量的名字为 f,应当将
if (f == 0.0) // 错误表达
//修改为
const float EPSINON = 0.00001;
if ((f >= -EPSINON) && (f <= EPSINON)) //通过精度来比较
//其中 EPSINON 是允许的误差(即精度)。
(4)应当将 指针变量 用“ ==”或“!=”与NULL 比较。
假设指针变量的名字为 p,它与零值比较的标准 if 语句如下:
if (p == NULL) // p 与 NULL 显式比较,强调 p 是指针变量
if (p != NULL)
五、空格
1.加空格
①二元操作符——前后各一个空格
【赋值运算符、逻辑运算符、位运算符、算术运算符】【】
//eg
a = 5; a = 3 + 5;
if(a != 5) z >= 5;
② 函数参数表的各参数间要用“,”和一个空格隔开
void GetDate(int x, int y);
2.不加空格
①单目运算符【++, . , -> , [] 】
a++; arr.val; p->a; arry[0] = 1;
②域符号【 :: 】
mynamespace::niu;
六、指针,引用的定义
*,&符号挨着数据类型
// An highlighted block
int* p; //int *p;不好
int& a; //int &p;不好