看看这里谁对啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:43:33

结果就是0,编译器验证

过程:
a=3,a-=a+=a*a;a=3后a=3
a*a;结果9,a=3
a+=a;a=19;
a-=a;a=0

以上通过编译器验证,保证没错

我用C语言调试了的,结果是0
main()
{int a;
a=3,a-=a+=a*a;
printf("%d",a);
}

C语言中=号为赋值语句,即=右边的值赋给左边,
a-=a+=a*a
不管a值为多少,右边试子有多长都可以化为
a-=(a=某值)
最后就是把a-a的值赋给a,即a=0

没用的

0