上面的程序在VC++6.0下通过了,但是宋劲衫老是的一站式linux上说(a = b) = c是不合法的,(a = b)这个表达式不能
再做左值了,因此放在等号左边是错误的。
...全文
11069打赏收藏
请问(a = b)= c是合法的么?
# include "stdafx.h" int main(void) { int a = 0; int b = 1; int c = 2; (a = b) = c; printf("%d\n", a); } 上面的程序在VC++6.0下通过了,但是宋劲衫老是的一站式linux上说(a = b) = c是不合法的,(a = b)这个表达式不能 再做左值了,因此放在等号左边是错误的。