执行下列程序后,其输出结果是 main() {int a=9; a+=a-=a+a; printf("%d\n",a); }

问题描述:

执行下列程序后,其输出结果是 main() {int a=9; a+=a-=a+a; printf("%d\n",a); }

-18,自右向左运算.
先算a-=a+a,a=a-(a+a)=9-18=-9,此时a值变为-9
再算a+=a,a=a+a=-9+(-9)=-18