2009-12-07 44 views

回答

10

我假設和C程序中的一樣。當您從命令行運行應用程序時,返回值非常有用,如果失敗或失敗,它會提供指示。

shell中的大多數命令都會給出類似的提示。然後,您可以構建shell腳本並運行您的應用程序,檢查返回值並根據此值做些事情。

C最初是爲編寫像Unix這樣的操作系統而創建的。

例如需要一定的Linux/Unix工具像ls命令:

> ls 
bla1 bla2 
> echo $? 
0 
> ls bla3 
/bin/ls: bla3: No such file or directory 
> echo $? 
1 

現在你可以使用shell腳本的返回值。

+0

對我來說這是一個新的知識...謝謝stefanB – 2009-12-07 05:27:13

+0

甚至比引用$?更好,你可以簡單地寫:if! ls dir;然後 ...; fi – 2009-12-07 06:24:08

+0

是的,這就是它將如何在腳本中使用,我只是想表明,有一個像'ls'這樣的返回值。 – stefanB 2009-12-07 06:37:08

0

正如Stefan所假設的,Cocoa應用程序從main()返回一個整數,因爲它們遵循UNIX約定。在實踐中,除非應用程序崩潰,否則我們很少會返回零以外的任何內容。