C++高手进 帮忙!~
来源:百度知道 编辑:UC知道 时间:2024/04/29 06:11:08
i=3;
cout<<"i="<<i<<",i++="<<i++<<endl;
输出结果
i=4,i++=3
很不理解
我理解的结果是 i=3,i++=4
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了。