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