2009-12-07 23 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约定。在实践中,除非应用程序崩溃,否则我们很少会返回零以外的任何内容。