问题描述
- 设 int a=12,则执行完语句a+=a-=a*a后,a的值是???
-
设 int a=12,则执行完语句a+=a-=a*a后,a的值是???
解决方案
从右到左,a^2=144, a-=144, 此步a=-132; a+=-132, 则a=-120
解决方案二:
参考:http://codepad.org/dAAB9X1n
解决方案三:
意义在哪 ? 这个意义在哪?
解决方案四:
测试题请自己验证
解决方案五:
不同编译器上结果可能不同,一般而言连续赋值是依照从右至左的顺序执行的,具体结果可自己编程测试~不排除报错的可能性~
解决方案六:
妈哟。这种问题都问。你写个程序就晓得了。
解决方案七:
从右到左,注意 右半部分是一个表达式,所以,前面的a的值要改变
解决方案八:
C语言表达式一般从右往左计算,自己慢慢算吧
时间: 2024-09-16 06:28:09