C语言,为什么答案是5?,(1)和(0)是什么意思?

如题所述

整型可以作为if表达式的测试条件,不为0则为真,为0则为假。所以1为真,0为假。追问

还是不懂,能不能一行一行解释一下

追答

if(1)成立,所以执行a=3
if(0)不成立,所以执行else,所以a=5。

追问

懂了,谢谢🙏

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-17
能不能好好截个图追问

很清楚啊,代码从例如开始,就4行代码

追答

首先给a赋初值为0,然后if(1)成立,a=3,if(0)为假不成立,a=4不执行,而else与靠近它的上一个if语句对应,if为假,则执行else后面的语句,即a=5

相似回答