对于int=3,执行n+=n-+n*n;后n的值是多少!是不是0?

n+=n-=n*n
2025-03-05 06:15:44
推荐回答(5个)
回答1:

题目错误。如果是int n=3,那么:
第一步:n=n-n*n=3-3*3=-6
第二步:n=n+n=(-6)+(-6)=-12
结果为-12
如果是n+=n-=n*=n;结果是0。n+=n-=n*n;结果是-12

回答2:

这个在C、C++里面应该是-12
首先n*n=9;
n-=n*n得到n=3-9=-16;
所以n+=-6,有n=-6-6=-12.

回答3:

首先, = -=运算符是右结合的,即自右至左计算,而且,*优先级高于它们。所以,原式等价于n=n (n-n*n)。计算得:n=-3。

回答4:

这个表达式有错误,“-+”除非变为--+或-++

回答5:

n=n+(n=n-n*n);
也就是说首先 n = 3 - 3 * 3 = -6;
然后 n = n + n = -6 + -6 = -12;