2009年12月26日 星期六

關於system("PAUSE")和return EXIT_SUCCESS的意思

(1)

小傢伙問,寫 return EXIT_SUCCESS 和 寫 return 0 有沒有差別 ?

我上google 用 return EXIT_SUCCESS 查了一下(詳下面綠字),它和return 0 同義。因為在header檔中,有定義EXIT_SUCCESS =0,所以它是值為0的常數。

在文字(非視窗)中跑C最後要向系統說,我跑完了。這就是return EXIT_SUCCESS的用意,傳給系統一個值。

EXIT_SUCCESS 肯定是被宏定义了. 可以找一下头文件中的定义. 应该是有下面的语句的: #define EXIT_SUCCESS 0

(2)

在google 打入 system("PAUSE");得到如下面綠字的解答。它是向作業系統發一個指令PAUSE,意思是等使用者敲一個鍵才會繼續。一般程式執行到完就直接結束文字視窗,所以操作者會來不及觀察文字視窗的資料,為了有個停頓,等操作者「看夠了」,才按一個鍵來結束視窗,就要用PAUSE這個命令。PAUSE不是C的指令,是作業系統的命令,所以要靠C語言提供的system()這個函式來叫用它。

system就是從程序中調用系统命令(和shell命令)。 system("pause")就是從程序中調用“pause”命令; 而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。

(3)結論:  >> 有什麼問題時,學著有系統的去找答案。還有,要投時間和心進去。

沒有留言:

張貼留言