在学习c++过程中的问题

[复制链接]
查看11 | 回复3 | 2013-3-26 15:36:47 | 显示全部楼层 |阅读模式
这个问题比较复杂,程序运行的时候先执行b--,后执行b++,但是cout的执行时从左往右进行的。先执行<<b--这里,将b=1保留等待输出,然后b=0(b--的结果)返回给前面的cout<<b++,先输出b=0了,再输出的b=1(因为cout是从左往右执行的,但对b的修改却是从右往左执行的,所以cout<<b++要等待后面的b--执行结束才能知道b到底是多少,输出结束后b=b+1=1了,可以在原有基础上再添加一句cout<<b<<endl;打印出来的应该是1)。这个是iostream头文件里定义的,所以不可能是先c...
回复

使用道具 举报

千问 | 2013-3-26 15:36:47 | 显示全部楼层
cout <<b++
<<b--
<<endl;这个cout是按照从右边往左边 运算的。先输出cout<<b--; 再输出count<<b++;...
回复

使用道具 举报

千问 | 2013-3-26 15:36:47 | 显示全部楼层
自右向左运算的,先执行b--,再执行b++。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行