C++中的cout输出机制
2016-05-10 22:48
330 查看
代码:
输出:
分析:
cout流的操作顺序是——先从右往左读入缓冲区,然后再从左往右输出。
需要注意的是,当它从右边往左读的时候,碰到函数先去执行函数,并把函数返回值读入缓冲区。(函数的返回类型不能是void,否则编译出错)
#include <iostream> using namespace std; int hello(){ cout<<"hello"<<endl; return 0; } int main(){ int a = 1; cout<<"a="<<hello()<<a<<endl; return 0; }
输出:
hello a=01
分析:
cout流的操作顺序是——先从右往左读入缓冲区,然后再从左往右输出。
需要注意的是,当它从右边往左读的时候,碰到函数先去执行函数,并把函数返回值读入缓冲区。(函数的返回类型不能是void,否则编译出错)