C++文件名全部都是小写,且单词之间用_分割,如:verilog_parse.cpp
二、包含头文件、命名空间 三、变量定义、声明、初始化 四、关于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)



