Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Женя Ковтунов
0 / 0 / 0
Регистрация: 29.09.2015
Сообщений: 27
1

Какая разница между int main и void main?

03.10.2015, 00:35. Просмотров 2473. Ответов 5
Метки нет (Все метки)

какая разница между (int main) i (void main)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2015, 00:35
Ответы с готовыми решениями:

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

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

int main() или int main(void)?
чем отличается : не сообщаю о наличии аргументов функция не принимает никаких...

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

Void main or Int main
Как правильнее использовать void или int в main? И обязательно возвращать...

5
valeriy007
77 / 22 / 18
Регистрация: 27.10.2014
Сообщений: 420
03.10.2015, 00:36 2
int main обязан возвращать целочисленное значение, void ничего не возвращает

C++
1
2
3
int main()
{  return 0;  }
void main() {}
0
ValeryS
Модератор
7315 / 5558 / 704
Регистрация: 14.02.2011
Сообщений: 18,845
03.10.2015, 00:42 3
разница в том что
C++
1
void main()
запрещен стандартом
программа обязана возвращать код завершения системе
0
hoggy
Заблокирован
Эксперт С++
03.10.2015, 00:52 4
Цитата Сообщение от valeriy007 Посмотреть сообщение
int main обязан возвращать целочисленное значение, void ничего не возвращает
не верно
Цитата Сообщение от ValeryS Посмотреть сообщение
программа обязана возвращать код завершения системе
не верное

а теперь правильный ответ:

по стандарту должент быть int main

void main - расширение компилятора вижал студии.
но такой код не портируем. гсс его уже кушать не будет, например.

при этом сама функция main не обязана возвращать значение:

C++
1
2
3
4
int main()
{
    return 0; //<--- это не обязательно писать
}
по стандарту,
если программист явным образом не напишет возвращаемое значение,
программа вернет ноль.

C++
1
void main()//<--- вернет ноль
0
ValeryS
Модератор
7315 / 5558 / 704
Регистрация: 14.02.2011
Сообщений: 18,845
03.10.2015, 00:59 5
Цитата Сообщение от hoggy Посмотреть сообщение
void main()//<--- вернет ноль
серьезно?
Цитата Сообщение от hoggy Посмотреть сообщение
по стандарту,
если программист явным образом не напишет возвращаемое значение,
программа вернет ноль.
и как это расходится с
Цитата Сообщение от ValeryS Посмотреть сообщение
программа обязана возвращать код завершения системе
а написал программист return или не написал это дело десятое
0
Croessmah
++Ͻ
14740 / 8422 / 1597
Регистрация: 27.09.2012
Сообщений: 20,714
Записей в блоге: 2
Завершенные тесты: 1
03.10.2015, 01:11 6
Цитата Сообщение от hoggy Посмотреть сообщение
если программист явным образом не напишет возвращаемое значение,
программа вернет ноль.
но это не значит, что она ничего не возвращает.
Цитата Сообщение от ValeryS Посмотреть сообщение
программа обязана возвращать код завершения системе
например, вернет результат в mainCRTStartup, а не в систему

Цитата Сообщение от hoggy Посмотреть сообщение
по стандарту должент быть int main
по стандарту реализация должна поддерживать два вида, всё остальное на усмотрение разработчиков и не переносимо.

An implementation shall not predefine the main function. This function shall not be overloaded. It shall have a return type of type int, but otherwise its type is implementation-defined. All implementations shall allow both of the following definitions of main:
0
03.10.2015, 01:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2015, 01:11

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

int main() VS void main()
Вот товарищ Герберт Шилдт считает, что функция main() должна вид int main()...

VS2010 разница между "int _tmain()" и "int main()"
в книгах пишут что главная функция int main() а создается int _tmain() причем...


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

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

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