c语言题目,题目运行出来答案是1,那个else后面的printf为什么没有输出啊,if为假不就要执

2025-03-23 11:44:51
推荐回答(3个)
回答(1):

因为这里的else不归第一个if管,第一个if不成立则下面的if和else不执行,所以直接执行最后一行,然后因为是x++,是代表输出 x 的值后再进行+1。所以就等于1.

回答(2):

这个else是与if(yy)就为假,所以不会进入到它内部的if与else,程序只是执行了最后一条语句print("%d\n“,x++);

回答(3):

else是和它最近的if结合,成为if else 对
所以,第二个if和else是一个整体,都是第一个if的执行体,而第一个if不成立,所以第二个if和else都不执行。直接执行最后一个printf