为什么a=a+7=c+b不符合C语言的语法,它和a=7+b+c,a++y
有什么区别
赋值号的左边必须是变量
而a + 7是一个表达式
首先,赋值号左边必然是变量, a+7=c+b是错误的。等号是赋值运算,这就意味着等号左边必须是被赋值的变量,显然a+7是表达式,而不是变量。
其次,赋值语句是由赋值表达式再加上分号构成的表达式语句。
其一般形式为: 变量=表达式;
和a=7+b+c,a++有什么区别?
区别可能在于前者是错误的,后者是正确的。后者符合C语言赋值语句的格式。
希望对题主有所帮助,望采纳!!