轉載自:http://www.cnblogs.com/emituofo/archive/2012/07/24/2607074.html html
使用一些IDE(Visual C++,Dev C++等等)編寫C/C++程序,常常會看到程序的執行結果一閃而過,
爲了查看程序的執行結果,能夠在代碼的最後加上 緩存
system("pause");
這是比較流行的作法,可是看看這篇文章吧 Things to Avoid in C/C++ -- system("pause")
這篇文章不推薦你們使用"system("pause"); ",由於:
1. 不可移植。只適合DOS或Windows,可是不適合Linux等
2. 耗費系統資源。調用系統命令system(),去作"暫停程序"的事情有點大材小用。
3. 必須添加頭文件:stdlib.h或者cstdlib
總之這是一個壞方法,應該摒棄。 spa
此外,他還推薦了替代方法:
1. C中,使用getchar();
2. C++中,使用cin.get(); code
我來豐富一下兩種替代方法:
1. C中 htm
printf("按任意鍵繼續……"); getchar();2. C++中
cout<<"按任意鍵繼續……"; cin.clear(); cin.sync(); cin.get();備註:加上cin.clear(); cin.sync();這兩句,是清空緩存區,
寫在最後:我最後寫的題目,由於不知道這個問題的具體描述,是「按任意鍵結束程序」,
仍是「程序結束前暫停,等待用戶輸入任意字符」,仍是「查看程序執行結果」,仍是「回顯」什麼的?
沒有明確的描述,暫且用這個名字吧。 blog
附:也遇到這種狀況,因此摘錄下,分享之. ci