- #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