Кто-нибудь, пожалуйста, скажите мне, где функция main() языка «C» возвращает свое значение?Функция main() возвращает значение?
ответ
main
функция C возвращает в ква ... что INT переходит к программе, выполняемой его (родителя процесс, если вы это сделаете) в качестве кода статуса выхода.
В частности, в большинстве операционных систем код выхода 0 означает нормальный пробег (никаких реальных ошибок), а ненулевой означает, что возникла проблема, и программе пришлось выйти из строя.
Возможно, он не переходит в ОС, он может перейти в оболочку. – jason
В более общем плане, он переходит к процессу, который вызывает исполняемый файл. –
Ммм, это правда. Давайте это исправим. –
Возвращаемое значение, если функция main() используется как код статуса выхода программы.
В оболочке вы можете получить статус выхода программы с помощью $ ?, например:
./prog
exit_status=$?
Функция main
имеет функцию libery, чтобы вернуть ее значение в любой момент, в котором это нравится. Вы просто пишете:
return my_return_value;
и это игра.
Не так, где. – jason
@Jason Как я уже сказал, * в любой момент, в котором это нравится *. После его завершения возвращается возвращаемое значение. –
@Jason интерпретируют, что вопрос заключается в том, как процесс может читать возвращаемое значение другого процесса? –
Общая инструкция: Функция возвращает значение в среду хоста.
Таким образом main() вернет значение любой программе или оболочке, в которой размещается этот фрагмент кода или ОС.
возвращаемое значение 0 считается успешным выполнением
С C99 Стандарт:
5.1.2.2.3 Завершение программы
1 Если тип возвращаемого значения функции
main
является тип, совместимый сint
, возврат от первоначального вызова к функцииmain
эквивалентен вызову функцииexit
со значением возвращенный функциейmain
в качестве аргумента;
, а затем
7.20.4.3
exit
функция5 Наконец, управление возвращается в хост-среде. Если значение состояния равно нулю или
EXIT_SUCCESS
, возвращается форма реализации статуса успешное завершение. Если значением статуса являетсяEXIT_FAILURE
, возвращается форма, определяющая реализацию статуса Неудачное завершение. В противном случае возвращаемый статус определяется реализацией.
Короче говоря, возвращаемое значение main
возвращается в среду хоста в форме, определенной в реализации.
- 1. Как эта рекурсивная функция возвращает значение main?
- 2. где main() возвращает его значение?
- 3. Возвращает значение функции main() - C++
- 4. Функция Javascript не возвращает значение обратно в main()
- 5. Функция возвращает значение мусора
- 6. Функция возвращает значение ошибки
- 7. C++ Функция не возвращает значение
- 8. Функция не возвращает значение
- 9. Функция возвращает неожиданное значение
- 10. Функция возвращает значение undefined
- 11. Функция AJAX возвращает значение
- 12. функция возвращает предыдущее значение
- 13. Функция не возвращает значение
- 14. функция возвращает обыкновение значение
- 15. Функция не возвращает значение
- 16. Javascript функция возвращает значение
- 17. Функция C не возвращает значение
- 18. Как фактически функция возвращает значение?
- 19. Функция поиска не возвращает значение
- 20. Почему функция void возвращает значение?
- 21. Функция не возвращает правильное значение
- 22. Что произойдет, если main() не возвращает значение int?
- 23. Функция рекурсии возвращает неправильное значение
- 24. Функция чтения не возвращает значение
- 25. Если функция не возвращает значение
- 26. Функция JS неправильно возвращает значение
- 27. функция Math возвращает неверное значение
- 28. функция просмотра не возвращает значение
- 29. Функция возвращает неверное значение индекса
- 30. Почему функция не возвращает значение?
Какая платформа/оболочка/и т. Д.? – jason
Многочисленные дубликаты, например. Http: // StackOverflow.com/questions/2456335/return-value-of-main-in-windows –
Он возвращает значение тому, кто его запустил. Если вы запустили его из оболочки, он возвращает значение в оболочку. Если вы запустили его из среды IDE (например, Visual Studio), тогда код возврата отправляется в Visual Studio. Если вы дважды щелкнете исполняемый файл на рабочем столе ... ну, он будет возвращен в зависимости от того, какой процесс Windows породил его. – RPGillespie