求a=10,a+=a-=a*=a的编程?

2025-06-28 12:01:51
推荐回答(2个)
回答1:

你是想问这条表达试的结果是什么?
我算了一下 是: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);
}

你可以去验证一下的。
希望可以帮到你的忙^ ^

回答2:

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;
}
}