C++高手进 帮忙!~

来源:百度知道 编辑:UC知道 时间:2024/04/29 06:11:08
i=3;
cout<<"i="<<i<<",i++="<<i++<<endl;

输出结果
i=4,i++=3

很不理解
我理解的结果是 i=3,i++=4

首先这样的表达式是从右往左计算的!!
i++是先输出了i,然后把i加1,变成4,所以此时i++=3
然后这个结束之后输出的是i,此时i已经变成了4,户户。
明白么?

从右往左算,先是i++,输出i,然后i的值加1,也就是i++=3咯,再到前面的那个i,这时候i的值就是4了。