При написании программы на языке С++ требуется специальная функция main(), потому что она является отправной точкой для выполнения всех программ на этом языке.
Именно внутри функции main находится вся программа, если программа короткая.
В наиболее частых случаях функция main использует другие функции для выполнения задач: либо те функции, которые пишутся самим программистом, либо те функции, которые можно взять из доступных библиотек.
Иногда требуется использовать различные аналоги функции main. Например, встречается функция wmain(), которая соответствует коду модели Unicod и представляет собой вариацию функции main для расширенных символов.
Далее мы рассмотрим как нужно объявлять данную функцию в коде программы:
1 2 3 4 |
int main() { <здесь программа> } |
или
1 2 3 4 |
int main(int argc, char* argv[]) { <здесь программа> } |
Во втором случае мы объявили параметры argc и argv[] для функции main(). С их помощью можно передавать информацию в программу в консольном режиме. Например, при подобном запуске из командной строки
1 |
my_best_prog.exe param1 |
Параметр argc - количество, передаваемых в main переменных (строк), параметр argv - массив указателей на эти строки. Первой строкой считается само имя программы, так что argc>0.
И, наконец, рассмотрим самый простой пример программы с использованием нашей функции.
1 2 3 4 5 6 |
#include <stdio.h> main() { printf("hello world"); } |
В данном случае мы использовали стандартную библиотеку ввода-вывода данных. Определили нашу функцию main, инструкции который должны заключаться в фигурные скобки. Далее вызвали библиотечную функцию для вывода символов на экран.