Решено: параметры main в C.

Модератор: Модераторы разделов

Аватара пользователя
baldman88
Сообщения: 233

Решено: параметры main в C.

Сообщение baldman88 »

Добрый день. Подскажите, пожалуйста, является ли обязательным в С определение вида:
int main(void) {...}
или можно так:
int main() {...}
то есть без void? Вопрос заключается именно в обязательности!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: параметры main в C.

Сообщение serzh-z »

baldman88 писал(а):
07.05.2010 16:34
то есть без void? Вопрос заключается именно в обязательности!
Стандарт C99 разрешает прототип main(void) или main с двумя параметрами. C89 - позволяет использовать прототип main().

Прототип main() означает, что функция принимает *неизвестное* число параметров. main(void) означает, что функция *не имеет* параметров вообще. C++ допускает использовать main(), которая равнозначна сишному main(void).
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: Решено: параметры main в C.

Сообщение baldman88 »

Спасибо. То есть корректнее будет использовать main(void). Просто преподаватель снизил мне за это оценку :unsure:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: параметры main в C.

Сообщение serzh-z »

baldman88 писал(а):
07.05.2010 18:06
Просто преподаватель снизил мне за это оценку
Следует спросить его о требованиях к используемой редакции стандарта C, после чего ткнуть его в текст конкретного стандарта. Полагаю - это будет последняя редакция ISO/IEC 9899: http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1336.pdf, раздел "5.1.2.2.1 Program startup".
Спасибо сказали: