对于if(表达式){语句}来讨论表达式为!a及a两种情况:
if(!a)等价于if(a==0)表达若任意给的a的值不为0则不执行语句,反正a=0则执行语句
if(a)等价于if(a!=0)表达若任意给的a的值为0则不执行语句,反正a不为0则执行语句
例题:
int main()
{
int a=1,b=0,c=2;
if(!a)
{
c=10;
}
if(b)
{
c=20;
}
printf("c=%d\n",c);
return 0;
}
运行结果:
c=2