Функция main. Запуск программы
Специальная функция с именем main — это начальная точка выполнения для всех программ на языках C и C++. При создании кода, который соответствует модели программирования Юникод, можно использовать функцию wmain, представляющую собой версию функции main для расширенных символов.
Компилятор не предоставляет предварительно определенную функцию main. Она должна присутствовать в тексте программы.
Синтаксис объявления функции main выглядит следующим образом:
int main();
или, если требуется,
int main(int argc, char *argv[], char *envp[]);
Блок, относящийся только к системам Microsoft
Синтаксис объявления функции wmain выглядит следующим образом:
int wmain( );
или, если требуется,
int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);
Можно также использовать функцию _tmain, определенную в файле TCHAR.h. При отсутствии определения _UNICODE функция _tmain разрешается в функцию main. В противном случае функция _tmain разрешается в функцию wmain.
Функции main и wmain можно также объявлять с возвращаемым значением void (без возвращаемого значения). Если функция main или wmain объявлена с возвращаемым значением void, возврат код завершения в родительский процесс или операционную систему с помощью оператора return невозможен. Если функция main или wmain объявлена с возвращаемым значением void, для возврата кода завершения следует использовать функцию exit.
Завершение блока, относящегося только к системам Microsoft
Типы для параметров argc и argv определяются языком. Имена argc, argv и envp являются традиционными, но они не обязательны для компилятора. Дополнительные сведения и пример см. в разделе Определения аргументов.