Поделиться через


Функция 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 являются традиционными, но они не обязательны для компилятора. Дополнительные сведения и пример см. в разделе Определения аргументов.

См. также

Ссылки

Ключевые слова в C++

Использование wmain вместо main

Ограничения функции main