C语言问题,这个题怎么做,答案是1?

如题所述

这段程序代码的执行结果是:输出1。
因为if(c=a)括号中并不是执行判断,而是一个赋值语句(把a的值赋值给c),结果是1,也就是逻辑值为true,所以执行紧随后面的语句printf("%d\n",c);追问

是不是只要a的值不是0就执行if成立的语句

追答

是的,是这样的。

温馨提示:答案为网友推荐,仅供参考
相似回答