Инструменты пользователя

Инструменты сайта


void

void

void или int объявление главной функции программы.

Объявление main как void - не правильнж; правильно использовать int http://alenacpp.blogspot.com/2007/05/main-void.html http://ru.wikipedia.org/wiki/Void. обяъявление как void можно использовать в синтетических примерах. Это также приводит к несовместимости программ

Несомненно, корректно возвращать int, а void использовать некорректно - так утверждает стандарт, и
с этим не поспоришь. Некоторые компиляторы считают void main синтаксической ошибкой.
Но посмотрим, к чему приводит указание void в компиляторах, где это возможно.

Предполагаю, что в большинстве компиляторов функция main возвращает int вне зависимости от того,
как объявить её у себя в программе - так как функция main вызывается кодом, стартующем программу,
а код этот в большинстве компиляторов берётся из библиотеки. И в этой библиотеке main считается возвращающей int.
Соответственно, и после вызова main стартующий код хочет получить (и получает) код возврата (на х86 как правило, содержимое AX/EAX).

Соответственно, объявив void main мы в результате выполнения программы вернём операционной системе случайное число
(в данном контексте - неизвестное). Вот поэтому компилятор и пишет варнинги... Узнать, так это или нет
просто - достаточно посмотреть, какие значения возвращают системе скомпилированные с void программы.
void.txt · Последние изменения: 2010/06/05 18:51 (внешнее изменение)

Яндекс.Метрика