真假判断
1.布尔变量与零比较
不可将布尔变量与TRUE FALSE 0或1比较。
if(flag==TRUE) //不良风格 if(flag==1) //不良风格
布尔类型将非零表示为真(TRUE),将非零表示为假(FALSE),但TRUE和FALSE在定义时并没有统一标准,如在visual c++中TRUE 为1,而在visual basic中为-1。
if(flag)//表示为真 if(!flag)//表示为假
2.整形变量与零比较
直接与0进行比较
if(value==1)//正确风格 if(value) //不良风格,不可模仿布尔类型风格写
3.浮点变量与零值比较
不可将浮点数用==或!=与任何数字比较。由于有精度限制,所以应设法转化成<=或>=
if(x<=EPSINON)//EPSION即精度,允许的误差,一般很小
4.指针变量与零值比较
指针变量用!=或==直接与NULL比较
在if语句中有不良风格与好的风格,好的风格写出的代码简洁易懂且美观,不良的代码写出别人看了会认为你的C语言是不标准的,显得很low.希望大家都培养一个好的书写风格呦~
时间: 2024-09-30 01:00:07