int a=2;a-=a*=a+2;如何计算

[复制链接]
查看11 | 回复2 | 2013-2-5 14:31:10 | 显示全部楼层 |阅读模式
结果是0,应该是这样的,从右往左依次计算,先是这个,a*=a 2;相当于a=a*(a 2);结果是,a=8;然后再计算a-=(a*=a 2)后面括号里返回值为8,所以就是:a=a-a=0;其实就是什么都没算!...
回复

使用道具 举报

千问 | 2013-2-5 14:31:10 | 显示全部楼层
a=2,则a+2=2+2=4那么a*=4,则a=a*4=2*4=8那么a-=8,则a=8-8=0结果我已经试验过了,绝对正确,代码如下:#include using std::cout;using std::endl;int main(){ int a=2; a-=a*=a+2; cout a=a*(a+2) => a=8a-=a => a=a-a=0所以等于0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行