C语言基础题,原题如图所示。B选项为什么不合法?A,D选项不合法是因为不能连等么?

2025-05-19 22:28:38
推荐回答(1个)
回答(1):

"+"的优先级高于"=", 那么A选项就是d=(9+e+f)=(d+9), 9+e+f这是个右值,它仅仅是个值,是无法寻址的,不能被赋值,D选项同理 。 至于B,总体上来看它是个逗号表达式,而不是赋值表达式,所以也不算