[求助]一个C的计算问题
#include<stdio.h>
void main()
{
int a;
a=12;
a+=a-=a*a;
printf("%d",a);
}
结果是-264,有人可以告诉我是怎么算的吗?谢谢了
#include<stdio.h>
void main()
{
int a;
a=12;
a+=a-=a*a;
printf("%d",a);
}
结果是-264,有人可以告诉我是怎么算的吗?谢谢了
呵呵,论坛里有过.
a+=a-=a*a;--->a=a+(a=a-a*a);
a=a+(a=12-12*12=-132)//这里的a已经改变了
a=-132+(-132)=-264