c语言中,如果int a=3 那么a+=a-=a*a后a的值是
时间: 2024-04-10 13:29:57 浏览: 73
C语言数组a和&a的区别讲解
5星 · 资源好评率100%
根据 C 语言的运算符优先级,表达式 `a += a -= a * a` 中的运算顺序如下:
1. 首先,`a * a` 运算,得到结果 9。
2. 然后,`a -= 9` 运算。这里 `-=` 是一个复合赋值运算符,相当于 `a = a - 9`。由于 `a` 的初始值是 3,所以这一步的结果是 -6。
3. 最后,`a += -6` 运算,将结果加到变量 `a` 上。因此,`a` 的最终值是 -3。
所以,根据给定的表达式,`a` 的值将变为 -3。
阅读全文