2 qq 23190729 qq_23190729 于 2014.12.07 23:57 提问

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

设 int a=12,则执行完语句a+=a-=a*a后,a的值是???

8个回答

ubuntu_amateur
ubuntu_amateur   2014.12.08 00:18

从右到左,a^2=144, a-=144, 此步a=-132; a+=-132, 则a=-120

qq_24314807
qq_24314807   2014.12.08 01:48
caozhy
caozhy 鄙视这种抄袭别人内容的行为。
3 年多之前 回复
xj21353638
xj21353638   2014.12.08 03:10

意义在哪 ? 这个意义在哪?

eagleyan
eagleyan   Rxr 2014.12.08 06:51

测试题请自己验证

u011475002
u011475002   2014.12.08 09:34

不同编译器上结果可能不同,一般而言连续赋值是依照从右至左的顺序执行的,具体结果可自己编程测试~不排除报错的可能性~

u014492098
u014492098   2014.12.08 11:38

妈哟。这种问题都问。你写个程序就晓得了。

w810443616
w810443616   2014.12.08 12:50

从右到左,注意 右半部分是一个表达式,所以,前面的a的值要改变

u014766078
u014766078   2014.12.08 15:36

C语言表达式一般从右往左计算,自己慢慢算吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!