Я только что скомпилировал программу hello world c с помощью gcc и запустил ее в ubuntu. Поскольку я запускал его через emacs, я получил код выхода программы: 13. Почему 13? Я ничего не указывал, так почему же он не по умолчанию 0? Когда я положил функцию выхода в конце, я мог бы ее изменить, но мне интересно, что такое значение по умолчанию.Hello world exit code
Код:
#include<stdio.h>
int main()
{
printf("Hello, world!");
}
ухода на сообщение ваш код, чтобы мы могли вам помочь;) –
В объявлении вашей функции говорится, что он вернет 'int', но у вас нет оператора' return'. Следовательно, то, что он возвращает, является случайным. Если вы ожидаете, что он вернет ноль, когда нет ошибки, верните ноль. Где в определении языка C вы видите, что возвращаемое по умолчанию значение из функции, которая не возвращает значение, будет равна нулю? –
Вам нужно включить 'return 0;' в конце 'main'. Кроме того, 'main' должен быть объявлен как' int main (int argc, char ** argv) ' – reirab