C语言表达式a+=a-=a*=a结果是多少?运算顺序是怎样的?(a=12)

如题所述

赋值运算符优先级最低,所以计算方式是由右向左, 首先是 a*=a = 12 * 12 = 144, 算出的结果 再计算 a = a - 144 = -132, 然后再计算 a = a + (-132) = -120;
不明白继续追问!追问

知道了

但为什么说因为赋值运算符优先级最低,所以计算方式是从右到左?

优先级最低和计算方式从右到左有什么关系

追答

没有所以。。打习惯了。。。这是赋值运算符的结合性,赋值运算符的一种计算方式!还有,记得一点,左操作数必须是变量,不可为常量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-08
变量a运算前是多少?追问

a=12

运算前为12

追答

相似回答