c main



Int main void

Автор Timur Ismailyan задал вопрос в разделе Другие языки и технологии

Чем отличается в c++ int main() от void main()??? и получил лучший ответ

Ответ от Antuan Anglere[гуру]
Если пишете int main(), то где-то в теле функции должна быть строчка (или несколько) : return <число>; Т. е. точка выхода. Можно ее пропустить, конечно, тогда компилятор автоматически добавит return 0; в конец программы. Это значение передается вызывающему процессу (например, операционной системе) чтобы он "понял", что программа завершена корректно. Второй вариант: void main() по завершении программы ничего не возвращает, что может привести к различным проблемам. Это можно обойти с помощью функции exit(<число>); Но тем не менее, запись void main() не соответствует стандарту и считается некорректной, и некоторые компиляторы ее не принимают.

Ответ от Max Theon[новичек]
Второй вариант формально не является правильным и его скомпилирует не каждый компилятор.

Ответ от Andre andre[гуру]
Первый вариант может возвращать код ошибки. Второй вариант не может возвращать код ошибки. Первый вариант будет компилироваться в любом нормальном компиляторе. Второй вариант будет редко где компилироваться.

Ответ от Михайл Михайлович[активный]
void это функция которая не возвращает значений, а int это целочисленная функция и она возвращает значение то есть return

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем отличается в c++ int main() от void main()???
C++ на Википедии
Посмотрите статью на википедии про C++
Void на Википедии
Посмотрите статью на википедии про Void
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*