这是一个逗号表达式
又因为+、=的优先级比,高
所以先算+、=
d=9+e
f=d+9
e是变量,没有初值,怎么可以赋值给变量d
f=d+9
d也是没有初值的变量,也不可以给f赋值
再结合起来
这是一个不合法的逗号运算表达式
赋值表达式的概念:由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。赋值表达式的一般形式为:变量
赋值运算符
表达式。
很明显d=9+e,e=d+9不是赋值表达式,虽然它对d和e赋值,但它是由两个赋值表达式加一个逗号组成的表达式,不能再称为赋值表达式,而是逗号表达式。补充: