int t=1;
cout<<t++<<t++<<t++;
为什么输出的结果是321?
C++的COUT问题
答案:3 悬赏:40 手机版
解决时间 2021-07-26 09:45
- 提问者网友:我是女神我骄傲
- 2021-07-25 23:17
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-07-26 00:47
我觉得合理的解释是运算符的优先级。
当改为:
cout<<t++;
cout<<t++;
cout<<t++;
输出是123.
全部回答
- 1楼网友:梦中风几里
- 2021-07-26 02:39
应该是依次从右往左执行的
相当于
int t=1;
cout<<t++;
cout<<t++;
cout<<t++;
- 2楼网友:酒醒三更
- 2021-07-26 02:13
除了COUT边上的那个<<其他的<<运算都是从右到左算,算完之后再把整个输出串传递给COUT打印到屏幕上,所以就变成了:
cout<<t++<<t++<<t++;
4 3 2 1
的运算顺序,其实平时的COUT使用也是按照这个顺序来的:
int i=1;
cout<<"Hello"<<++i<<"World"<<--i;
会先构成字符串:Hello1World0 (而不是Hello2World1)
然后再打出来~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯