一、bool变量与零值比较。
bool类型的定义中,零值为假(FALSE),任何非零值都为真!所以不可将Bool变量直接与true,false,0,或者1来比较!
比如:
char flag='a';
if(flag)
{
printf("TRUE\n");
}
else//if(!flag)
{
printf("FALSE\n");
}
二、整型变量与零值比较。
用 “==” 或 “ !=” 直接与0进行比较!
比如:
if(value == 0)
if(value != 0)
三、浮点变量与零值比较。
浮点类型的变量(float/double)不可用 “==” 或 “ !=” 与任何数字进行比较!
而应该将其转化为>= 或 <= 来比较!
float类型与零值比较应该这样写:
if(num >= -0.000 001f && num <= 0.000 001f)
四、指针变量与零值比较。
指针变量在与零值比较的时候,应该将指针变量与NULL比较!
比如:
int arr[]={1,2,3,4};
int *p=arr;
if(p == NULL)
if(p != NULL)