求C语言大神,int a=4,a+=a-=a*a后,a=?

2024-11-02 12:34:11
推荐回答(5个)
回答1:

-24
a+=a-=a*a 先算 a-=a*a,相当于a=a-a*a=4-4*4=-12 这一步算完a=-12
然后算 a+=-12,相当于a=a+(-12)=-24

回答2:

应该是-24
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = -12+ -12 = -24
最终结果等于-24

回答3:

#include
int main(){
    int s=4;
    s+=s-=s*s;
    printf("%d",s);
    return 0;
}

运行结果-24,不信自己验证;

回答4:

-8
先计算a*a的值 = 16
再计算a-=8 = a=a-8 = 4-16=-12
再计算a+=? = a=a+-12 = 4+ -12 = -8
最终结果等于-8

回答5:

a+=a-=a*a
a+=a-a*a;

a=a+a-a*a
a=-8