以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c);else printf("%d\n",

问题描述:

以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c);else printf("%d\n",
b);}麻烦大家帮我解答哈,

后面没写完,不过没关系.
c=a是赋值语句恒为真,此时c=1
所以输出为1int c=3貌似不起任何作用了??因为c=1赋值了??是的,c被重新赋值了,c=a这句。