d=9+e,f=d+9为什么不是符合C语言语法的赋值表达式

如题所述

这是一个逗号表达式
又因为+、=的优先级比,高
所以先算+、=
d=9+e f=d+9
e是变量,没有初值,怎么可以赋值给变量d
f=d+9
d也是没有初值的变量,也不可以给f赋值
再结合起来
这是一个不合法的逗号运算表达式
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-03
符合语法啊, 除非里面东西类型不对

初值什么的已经不是语法问题了, 语法又没规定非要有初值
第2个回答  2009-11-03
把“,”改“;”
第3个回答  2009-11-03
符合语法的吧.....
报错可能是变量类型的转换出问题了吧.....
相似回答