1.if(i)等价于if(i!=0) 在C语言中0为假,非0为真
#include<stdio.h>
int main()
{
int i = 10;
if (i)
{
i = 11;
}
if (!i)
{
i = 110;
}
printf("i=%d\n", i);
getchar();
return 0;
}
这道题的答案是:11
分析:第一个if(i)即判断10!=0是否正确,正确则执行大括号里面的语句。
2.if(!i)等价于if(i==0)
#include<stdio.h>
int main()
{
int i = 0;
if (i)
{
i = 11;
}
if (!i)
{
i = 110;
}
printf("i=%d\n", i);
getchar();
return 0;
}
结果为:110
分析:第二个if(!i)即i==0,执行大括号内的语句。
3.while(i)等价于while(i!=0)
与if相同
4.while(!i)等价于while(i==0)
与if相同