j_0013.gif真假判断

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.希望大家都培养一个好的书写风格呦~j_0037.gif