Top.Mail.Ru
Ответы

В чем разница между int main() и int main(void)? в языке си

находила подобные вопросы, но так и не поняла в чем отличие (

По дате
По рейтингу
Аватар пользователя
8лет

Одно и тоже, main(void) просто форма записи функции без аргументов.

Аватар пользователя
Мудрец
8лет

main - особая функция. Хочешь ты, или нет, аргументы всё равно там. Просто ты их не будешь использовать. Вот и всё.

Аватар пользователя
Мыслитель
8лет

Нууу способ вые... ться. смысл один и тот же, но при этом затрачивается время на написание этого ключевого слова.

Аватар пользователя
Мастер
8лет

(void) всегда означает, что параметров нет
() может означать, что параметры просто не указаны

например это рабочий код
int main();

int main(int argc, char **argv)
{
return 0;
}

а это - нет
int main(void);

int main(int argc, char **argv)
{
return 0;
}

потому, что в первом случае функция main декларирована без указания списка параметров, но реализована с пареметрами.
а во втором декларация явно говорит - никаких параметров в последующей реализации быть не может.



Видео по теме