假设在c语言中,定义了以下变量: 复制 int a = 3, b = 4, c = 5; 那么表达式++a + b-- * c的值为23。 请回答:这个判断是否正确?
时间: 2024-01-17 16:03:40 浏览: 104
判断赋值表达式是否正确
这个判断是错误的。表达式`++a + b-- * c`的计算顺序如下:
1. 先执行`++a`,将`a`的值加1,此时`a`的值为4,表达式变成`4 + b-- * c`。
2. 接着执行`b--`,将`b`的值减1,此时`b`的值为3,表达式变成`4 + 4 * c`。
3. 最后执行`4 * c`,得到结果20,表达式的最终结果为24。
因此,这个判断是错误的,表达式`++a + b-- * c`的值为24。
阅读全文