c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; if (!a) c-=1; ...

c语言中的if语句括号里只有变量怎么理解?例如
int a=0,b=1,c=2;
if (!a) c-=1;
if (b) c-=2;
if(c) c-=3;
……
求解释啊!!!

看那个变量是0还是1,是0,不执行后面的语句,1则执行。if (!a) c-=1,因为a=0,则!a=1,执行
c=c-1,此时c=1; 第二句,b=1为真,执行后面的语句,c=c-2,则c=-1;第三局,c=-3,为真,执行语句,c=c-3.则c=-4. 希望能解决你的问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-27
if(!a)是指啊条件不成立,不是a的情况下进行下步运算,在此处指非0,则条件为真,if(b),if(c),条件都是真,此处为逻辑语句
第2个回答  2012-03-17
变量的值为0即相当于False
非0则相当于True本回答被提问者采纳
相似回答