可以的,C语言中赋值表达式的返回值会向左传递。也就是说a=2这个表达式的值为2。这时如果if(2==(a=2))那么if的值为真。也就是说a=b=c=3是合法的。但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量。赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元...
A:可以分割为两个连续的赋值操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。B:正确。C:d+9是要干什么?也没有赋值。语法错误。D:同A 建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查...