一、BOOL变量flag与"零值"比较
正确做法:
1 if(flag) 2 if(!flag)
不标准做法:
1 if (flag == TRUE) 2 if (flag == 1 ) 3 if (flag == FALSE) 4 if (flag == 0)
二、float 变量 x 与"零值"比较
正确做法:
1 const float EPSINON = 0.00001; 2 if ((x >= -EPSINON) && (x <= EPSINON))
错误做法:
1 if (x == 0.0) 2 if (x != 0.0)
三、char *p 与"零值"比较
正确做法:
1 if (p == NULL) 2 if (p != NULL)
不标准做法:
1 if (p == 0) 2 if (p != 0) 3 if (p) 4 if (!p)
这些是一部分编程规范,自己记下来。