cout緩衝機制(2)

  1. #include <iostream>  
  2. using std::cout;  
  3. using std::endl;  
  4. using namespace std;  
  5. int i=1; 
  6. int m()  
  7. {  
  8.     cout<<"p";  
  9.     return i++;  
  10. }  
  11. int main()  
  12. {  
  13.     cout<<"m()"<<m()<<"a"<<m()<<"b"<<m()<<"c"<<m();  
  14.     return 0;  
  15. }  
  16. 運行結果:(VS2005下調試) 
  17. ppppm()4a3b2c1
  18. 最後一個m()被調用,輸出第一個P,1入棧,字符串c入棧,接着倒數第二個m()被調用,輸出第二個p,2入棧,字符串b <br />入棧..第一個m()被調用,輸出最後一個p,4入棧,m()字符串入棧, <br />這個時候有4個p,棧裏面是1c2b3a4m(),然後出棧.最後結果就是 ppppm()4a3b2c1

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章