if判断的是bool值,布尔值只有0和1,非0就是1,0就是0;
#include "stdio.h"
int main()
{
int a=-1,b=0,c=1;
if(a)
{
printf("a = %d\n",a);
}
if(b)
{
printf("b = %d\n",b);
}
if(c)
{
printf("c = %d\n",c);
}
return 0;
}
输出:
a = -2
c = 1
if判断的是bool值,布尔值只有0和1,非0就是1,0就是0;
#include "stdio.h"
int main()
{
int a=-1,b=0,c=1;
if(a)
{
printf("a = %d\n",a);
}
if(b)
{
printf("b = %d\n",b);
}
if(c)
{
printf("c = %d\n",c);
}
return 0;
}
输出:
a = -2
c = 1