a=a+7为什么不是合法的c语言语法表达式

如题所述

a++是一个表达式,且并不是变量。 a++仅存在一个临时空间用于保存表达式的运算结果,该临时空间并不能被修改,故其不能作为赋值类型运算符的左值。如(a+b)=c是不合法的表达式,因为(a+b)只有运算结果而不能被赋值,故不能作为赋值符号的左值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-05
此题来自于二级教程《C语言程序设计》,答案A是a=a+7;由于有分号,所以是赋值语句(也称表达式语句),不是表达式
第2个回答  2018-07-24
这最佳答案简直就是扯淡,这道题应该是C语言的一道选择题,原题是
a=a+7;因为后边的;所以这是执行语句而不是表达式
而a=a+7就是一个合法的C语言语法表达式