C语言中“d=9+e+f=d+9”为什么是正确的赋值表达式?“9+e+f”不是不能作为左值吗?

同上

C语言的运算是根据结合性的。赋值运算属于右结合。这个赋值语句的意思是:把d+9复制给f,然后把9+e+f赋值给d
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-13
编译器是按照从右到左的顺序给表达式求值的这里的左值是f, d
相似回答