C语言表达式:a=12,那末a+=a-=a*a的多少呢?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:12:58
请高手指点!写出是怎模算出来的!谢谢大家!
我得-120???对吗?

楼上的算错了.赋值过程应该是从右往左的.
算法如下:
1.a-=a*a;即a-=12*12 .a=12-12*12=-132
2.a+=-132. a=-132-132=-264.

-264

1楼你真是误人子弟啊(多看点书再来吧你)....
从右往左:1)a-=a*a(就是a=a-a*a)即a=12-12*12=-132 (这时a的值已经是-132了)
2)那么接下来a的值就是-132了 所以a+=-132(a=a+(-132))
即a= -132+(-132) 所以结果是-264
楼主 够详细吧 呵呵

-264