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