错误写法:
if (num == 0)
{
state = 1;
... /* program code*/
}
正确用法:
#define SEND_FAILD 0
#define SEND_OK 1
if (SEND_OK == num)
{
state = 1;
... /* program code*/
}
以上代码编写有两点需要注意:
1、在编写代码时尽量少用数字代替逻辑常量,可用有意义的宏表示。
2、在进行逻辑判断使用“==”时要将逻辑常量写在“==”的左边、变量写在“==”的右边,避免编写程序时少写一个“=”,误将“==”编写成“=”,而编译器识别为赋值编译通过。将逻辑常量写在“==”的左边则避免出现此逻辑错误、编译器编译时如少一个“=”会报错。此问题在实际项目中很容易出现,编译代码时无法定位BUG,一旦出错只能人工去查找逻辑错误,大项目中代码文件很多、人工往往很难发现此问题,小小BUG往往导致付出血的代价。