你是想问这条表达试的结果是什么?
我算了一下 是:0
上面的试子可以理解成这样:
a = a + ( a - (a * a) );
其实准确的说应该是:a=(a=(a+(a=(a-(a=a*a))))); 这样的;
下面是我用VC++6.0编写的一段计算这个式子的代码:
#include
void main()
{
int a=10;
//a+=a-=a*=a;
a=(a=(a+(a=(a-(a=a*a)))));
printf("a=%d\n",a);
}
你可以去验证一下的。
希望可以帮到你的忙^ ^
public class First{
public static void main(String []args){
int a=10;
a=a+;//计算结果 :a=a+1,即:11
a=a-;//计算结果 :a=11,a-=a-1;即:a=10;
a=a*;//a*=a*1,即:a=10;
}
}