c语言关于赋值语句的判断题

a=b+c=0 这个赋值语句为什么是错误的?赋值语句有什么要求吗?比如说变量在左常量在右之类的?
谢谢。

最好记的,那就是最右侧可以是合法的任意表达式,但是左面和中间的=之间只能是变量。
也就是说a=b=c=3+4是合法的

你这个,假设a=1,b=2,c=3
a=b+c=0
先算b+c,结果是5,也就是相当于在做a=5=0,先把0赋给5,然后再把其返回值赋给a,5是常量无法赋值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-05
嗯,赋值语句的左边需要是一个变量,不能有两个
a+b=0这样的就把系统给整懵了,不知道该怎么办
相似回答