您的位置:首页 > 其它

cout缓冲机制(2)

2008-11-24 11:47 211 查看
#include <iostream>

using std::cout;

using std::endl;

using namespace std;

int i=1;

int m()

{

cout<<"p";

return i++;

}

int main()

{

cout<<"m()"<<m()<<"a"<<m()<<"b"<<m()<<"c"<<m();

return 0;

}

运行结果:(VS2005下调试)

ppppm()4a3b2c1

最后一个m()被调用,输出第一个P,1入栈,字符串c入栈,接着倒数第二个m()被调用,输出第二个p,2入栈,字符串b <br />入栈..第一个m()被调用,输出最后一个p,4入栈,m()字符串入栈, <br />这个时候有4个p,栈里面是1c2b3a4m(),然后出栈.最后结果就是 ppppm()4a3b2c1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: