看看这里谁对啊
来源:百度知道 编辑:UC知道 时间:2024/05/24 07:43:33
http://post.baidu.com/f?z=19565427&ct=335544320&lm=0&sc=0&rn=50&tn=baiduPostBrowser&word=c&pn=0
这个贴子我看了真晕啊
这个贴子我看了真晕啊
结果就是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