女人下跪电视剧:简单的问题-c语言1

来源:百度文库 编辑:高考问答 时间:2024/05/15 04:42:25
设有语句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