2009-12-07 2 views

ответ

10

Я предполагаю то же, что и в программах на С. Возвращаемое значение полезно, когда вы запускаете приложение из командной строки, оно дает вам указание, если оно потерпело неудачу или нет.

Большинство команд в оболочке дают такое указание. Затем вы можете создать сценарий оболочки и запустить приложение, проверить возвращаемое значение и сделать что-то на этом основании.

C был первоначально создан для написания таких операционных систем, как Unix.

Например, возьмем некоторый Linux/Unix утилиту как ls команды:

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

Теперь вы можете использовать возвращаемое значение в сценарии оболочки.

+0

Это новое знание для меня ... Спасибо stefanB –

+0

Даже лучше, чем ссылаться на $ ?, вы можете просто написать: if! ls dir; тогда ...; fi –

+0

Да, так оно и будет использоваться в скриптах, я просто хотел показать, что есть значение, возвращаемое даже чем-то вроде 'ls' ... – stefanB

0

Как полагает Стефан, приложения Cocoa возвращают целое число из main(), поскольку они следуют соглашениям UNIX. На практике мы редко возвращаем ничего, кроме нуля, если приложение не разбилось.

Смежные вопросы