Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Joey
Модератор
826 / 548 / 147
Регистрация: 05.05.2015
Сообщений: 3,181
Записей в блоге: 1
#1

Чем плох void main? - C++

16.03.2017, 22:44. Просмотров 203. Ответов 3

Встретил мнение, что void main() - не канон и даже плохо. Но статья древняя, 1996 года, и даже автор открестился, сказав, что для новых спецификаций это все более и более неактуально. Не стану приводить ссылку, не суть важно.

Поделитесь опытом, профессоры, почему нельзя или нежелательно описывать main() как void? Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2017, 22:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чем плох void main? (C++):

В чем разница между int main(){} и int main(void){}? - C++
Только недавно начал изучать язык, и появилось несколько вопросов: 1) в чем разница между int main(){} и int main(void){}? 2) в чем...

Какая разница между int main и void main? - C++
какая разница между (int main) i (void main)?

Какой новые синтаксис: int main() VS. void main() - C++
Долго не занимался программированием , но тут жена решила поучится , да и сам повторить ,так вот столкнулся с такой темой на 4pda может...

Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;} - C++
Препод мне доказывает, что void в main`е писать неправильно, а объяснить не может почему. Кто расскажет?)

int main() VS void main() - C++
Вот товарищ Герберт Шилдт считает, что функция main() должна вид int main() { return 0; } Т.е. в случае удачи выполнения...

От void main() к int main() - C++
Ребят, недавно начал обучаться программированию на cpp на Windows. Перешёл на Mac ( Да, знаю, что никто его не любит и не уважает здесь, но...

3
hoggy
6860 / 3067 / 525
Регистрация: 15.11.2014
Сообщений: 6,961
Завершенные тесты: 1
16.03.2017, 22:46 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
не по стандарту.
это - фишка исключительно компиляторов cl(visual studio)

нет ни одной причины,
на ровном месте писать не портируемый код.
1
OlafNestandart
54 / 54 / 21
Регистрация: 24.10.2016
Сообщений: 186
16.03.2017, 22:48 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Еще в ОС возвращается значение по умолчанию - нуль. То есть ОС всегда считает что программа завершилась корректно. Но какая разница, если все обычно из main возвращают нуль, что там бы не произошло.
1
Joey
Модератор
826 / 548 / 147
Регистрация: 05.05.2015
Сообщений: 3,181
Записей в блоге: 1
16.03.2017, 22:58  [ТС] #4
Цитата Сообщение от hoggy Посмотреть сообщение
это - фишка исключительно компиляторов cl(visual studio)
одного этого факта достаточно, дальше можно не объяснять. Я яро за как можно большую универсальность (ну, переносимость)

Добавлено через 2 минуты
Кстати, забыл воспользоваться поиском (давно не задавал вопросов), извиняюсь, если кросспостинг
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2017, 22:58
Привет! Вот еще темы с ответами:

Void main or Int main - C++
Как правильнее использовать void или int в main? И обязательно возвращать return 0 в конце программы?

Чем плох make? - C++
Дали написать реферат по make файлам и соответственно указать его минусы, а значит сравнить его с такими утилитами как CMake, но для меня...

Чем плох std::map? - C++
std::map ?

Чем же макрос define так плох? - C++
После прочтения про директиву препроцессора define возник вопрос по поводу применения define, как функции: #define QQ (q) (q^q) Можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru