这个C语言题目为什么输出结果是2,那个if语句什么意思?为什么不是执行if语句而是执行下面的els

这个C语言题目为什么输出结果是2,那个if语句什么意思?为什么不是执行if语句而是执行下面的else if语句

if(--a)的意思是,先执行 a = a - 1;然后判断a是否为真,此时a=0,所以执行else后面的语句追问

if语句中的条件为真才执行b++是吗?

那这个题的A选项的分析是错的是吧?被误导了

追答

A选项是错的如果a为o的话,if(a)不成立,执行else

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-04
因为if条件不成立,所以执行else if追答

--a=0

望采纳!

第2个回答  2015-07-04
楼上说的没错。--a=0;即假
第3个回答  2015-07-04
不是应该等于3吗追答

😓

第4个回答  2015-07-04
––a=0,0是假
相似回答