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

来源:学生作业学帮网 编辑:学帮网 时间:2024/07/02 09:07:44

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

-264;
先执行a*a=144;
然后a=a-144;
此时a=-132;
再执行a=a+(-132);
a=-264
(以上为gcc编译结果)
我测试了在java中结果不是这样的,这个与具体底层实现是有关系的,有些编译器执行的时候a的值一直是12;有些就在运行过程中修改了