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