В чем разница между int main() и int main(void)? в языке си
находила подобные вопросы, но так и не поняла в чем отличие (
Одно и тоже, main(void) просто форма записи функции без аргументов.
main - особая функция. Хочешь ты, или нет, аргументы всё равно там. Просто ты их не будешь использовать. Вот и всё.
Нууу способ вые... ться. смысл один и тот же, но при этом затрачивается время на написание этого ключевого слова.
(void) всегда означает, что параметров нет
() может означать, что параметры просто не указаны
например это рабочий код
int main();
int main(int argc, char **argv)
{
return 0;
}
а это - нет
int main(void);
int main(int argc, char **argv)
{
return 0;
}
потому, что в первом случае функция main декларирована без указания списка параметров, но реализована с пареметрами.
а во втором декларация явно говорит - никаких параметров в последующей реализации быть не может.