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


Функция main и выполнение программ

Все программы, написанные на языке C, содержат основную функцию, которая должна иметь имя main. Если код соответствует модели программирования Юникода, можно использовать версию расширенных символов функции main — wmain. Функция main служит в качестве начальной точки выполнения программы. Она обычно управляет выполнением программы, вызывая другие ее функции. Выполнение программы завершается, как правило, в конце сегмента main, хотя по разным причинам оно может завершаться и в других местах программы. Иногда (возможно, при обнаружении некоторой ошибки) может потребоваться принудительно завершить программу. Для этого служит функция exit. Сведения о функции exit и пример ее использования см. в Справочнике по библиотеке времени выполнения.

main( int argc, char *argv[ ], char *envp[ ] )

Заметки

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

Чтобы иметь параметры, можно объявить любую функцию, включая функцию main. Термин "параметр" или "формальный параметр" относится к идентификатору, получающему значение, передаваемое функции. Сведения о передаче аргументов параметрам см. в разделе Параметры. Когда одна функция вызывает другую, вызываемая функция получает значения своих параметров от вызывающей функции. Эти значения называются аргументами. Формальные параметры можно объявить для функции main, чтобы она могла получить аргументы из командной строки, используя следующий формат:

При необходимости передачи параметров в функцию main передаваемые параметры обычно называются argc и argv, хотя компилятору C эти имена не требуются. Типы для параметров argc и argv определяются языком C. Если в функцию main передается третий параметр, он обычно называется envp. В приведенных ниже в данном разделе примерах описывается использование этих трех параметров для доступа к аргументам командной строки. Эти параметры объясняются в следующих разделах.

Описание версии расширенных символов функции main см. разделе Использование функции wmain.

См. также

Ссылки

Функция main. Запуск программы