为什么C语言中a+=b+=c+d=12
时间: 2024-05-06 12:19:05 浏览: 175
⒋运算的优先级-c语言教程
这段代码中的表达式 a += b += c + d = 12 是非法的,因为它试图将一个赋值表达式赋值给一个表达式,而赋值表达式本身并没有任何值可以赋给其他表达式。这样的表达式是不符合 C 语言语法规则的,编译器会报错。正确的写法是将赋值表达式拆分成多个语句,如下所示:
```
d = 12;
b += c + d;
a += b;
```
这样就可以正确地实现 a += b += c + d = 12 的功能了。
阅读全文