Уже есть полезный ответ, поэтому вот более технический ответ:
Во втором примере вы напечатали отредактировали результат foo(10)
, но есть способна самом деле возвращает значение из программы на языке C.
int main() {
return 14;
}
Сразу после запуска сценария в оболочке echo $?
(или echo %errorlevel%
в Windows) напечатает код выходапрограммы, которая для простой программы на C - это значение, возвращаемое main
.
Обычно значение 0 представляет успех, а все остальное указывает на ту или иную ошибку. Другим распространенным способом генерации кода выхода является передача целого числа (или констант EXIT_SUCCESS
или EXIT_FAILURE
) в функцию exit
из stdlib.h
.
(Конечно, вы обычно хотитераспечатывать результаты вашей программы или записывать их в файл, чтобы их было легко просмотреть или сохранить на потом, но это тот тип различия, о котором полезно знать, даже если он не выглядит какчасто.)