假设赋值运算符的优先级比算术运算符高,执行以下程序段后,为什么n的值为10
时间: 2024-03-25 09:38:23 浏览: 324
假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10的原因是:
```c
int n = 5;
n += n *= n + 1;
```
首先,根据运算符优先级,n+1先被计算,得到6。然后,n *= 6 等价于 n = n * 6,将n乘以6得到30,并将结果赋值给n。最后,n += 30 等价于 n = n + 30,将n加上30,即 5+30=35,但该语句的结果被忽略,最终n的值为30。因此,n的值为10这个说法是不正确的。
阅读全文