cout 输出机制
清水迎朝阳 博客专家认证 2008-10-26 03:29:35 问题:
int *p=new int[2];
p[0]=0;
p[1]=2;
1) cout<<*p<<*p++<<endl; 输出00 理解
2) cout<<*p<<*p++<<*p++<<endl; 输出000
3) cout<<*p<<*p++<<*p<<endl; 输出002
4) cout<<*p<<(*p)++<<<<endl; 输出10
5) cout<<*p<<(*p)++<<*p++<<*p<<endl; 输出1002
以上5个测试均为vs2005单独执行,不知道有谁可以解释下cout<<输出机制如何, 并解释下后面几种情况为什么是输出这个结果