首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++中的输出有关问题

2012-09-27 
c++中的输出问题当我执行coutf(1)f(2)时(f(int x)为一函数,返回一整形)为什么是先调用f(2)再调用f(1)

c++中的输出问题
当我执行cout<<f(1)<<f(2);时(f(int x)为一函数,返回一整形)为什么是先调用f(2)再调用f(1)?()和<<不都是右结合吗?

[解决办法]
这个貌似和COUT,编译器有关
[解决办法]
cout流的操作顺序是:先从右往左读入缓冲区,然后再从左往右输出。所以它从右边往左读的时候,碰到了函数当然去执行函数先了,然后把函数返回值读入缓冲区,然后从左往右输出。
[解决办法]

探讨

引用:
cout流的操作顺序是:先从右往左读入缓冲区,然后再从左往右输出。所以它从右边往左读的时候,碰到了函数当然去执行函数先了,然后把函数返回值读入缓冲区,然后从左往右输出。


这个是不是用栈来操作的啊?

[解决办法]
从右向左执行的

热点排行