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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 05:55:47
设int a=12,则执行完语句a+=a-=a*a后,a的值是_____(

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

设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;有些就在运行过程中修改了