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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 02:08:09
设int a=12,则执行完语句a+=a-=a*a后,a的值是_____(
xN@_# /Y9=scB4ؐBPXK/7^)ٙ7ͮQ.Ht vxS7kJ c2I$:4B'i^f傱~o#ڊFrp͋i0|hGvIR8 ( m m3zhpV,I]pUg˿ﳠCFJh o+\%FP]}߂7ՅXc)^X0PqU,`9a/D5=ф:ѝphEAFLJ# 

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