В программе на языке Си, если мы хотим передать некоторый ввод с терминала, мы можем передать его следующим образом:
int main(int argc, char *argv[])
Таким же образом, если мы хотим получить возвращаемое значение функции main()
, то как мы можем его получить?
В каждой main()
мы пишем return 1
или return 0
; как я могу узнать, что вернула моя main()
в терминале?
Edit:1
Я понял, что с помощью echo $?
можно получить возвращаемое значение main()
, но это позволяет успешно вернуть только значение меньше 125 (в Linux). Возвращаемое значение больше этого не может быть успешно получено переменной $
, поэтому
почему int
является типом возврата main()
? Почему бы не оставить short int
?
Edit2
Откуда я могу узнать значение кода ошибки, если main()
возвращает значение больше 125?