pe管材管件品牌:简单的问题-c语言1
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/13 04:33:07
设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
赋值语句的顺序是从右算到左的(任何版本的C都是这样)
1,计算a-=a*a,相当于a=a-(a*a),所以这时a=-6;
2,计算a+=a,相当于a=a+a,所以这时a=-12;
最后答案:a=-12;
放心,帮你运行过的
一个随机值。
-12,不过也会因编译器的不同而产生变化
所以为了清析,还是加上括号吧
a+=(a-=(a*a))
结果是0
a*a得到9;a-=9,即a=3-9,得到-6,此时a的值变成-6;a+=-6,即a=a+(-6),即a=(-6)+(-6),从而得到-12。
结果为0因为每算一次值都次赋给a