Как Википедия (и любой другой источник говорит):
int main(void)
int main(int argc, char *argv[])
Параметры argc
, аргументcount и argv
, вектор аргументов, соответственно дают число и значение аргументов командной строки программы.Имена argc
и argv
могут быть любыми допустимыми идентификаторами в C, но принято использовать эти имена.В C ++ имена должны восприниматься буквально, а "void
" в списке параметров следует опускать, если требуется строгое соответствие.Другие форматы, зависящие от платформы, также допускаются стандартами C и C ++, за исключением того, что в C ++ тип возвращаемого значения должен оставаться int;например, Unix (но не POSIX.1) и Microsoft Windows имеют третий аргумент, задающий среду программы, в противном случае доступ через getenv в stdlib.h:
int main(int argc, char **argv, char **envp)