Начиная программировать на С, вы постоянно будете сталкиваться с таким выражением, как «int main()». Сегодня разберем, что такое int main()» в С.
Выражение «int main()» состоит из двух частей:
«int» — это термин, который указывает, что в качестве аргумента функция вернет целое число;
main() — описание функци.
Функция «main()» — это самая главная функция в С. Именно с нее начинает работать вся остальная программа, написанная на языке С. Если этой функции не окажется в программе и вы попробуете скомпилировать эту программу, тогда компилятор выдаст вам ошибку, потому что без этой функции невозможно будет инициализировать глобальные объекты и многие другие функции из стандартной библиотеки. Поэтому любая программа на С начинается с объявления этой функции, а внутри нее располагается основной код программы.
«Int main()» в С — что это?
Функция main() в С может инициализировать два вида других функций:
функции и методы, написанные разработчиком,
функции и методы из стандартных библиотек.
Шаблон программы на С с использованием функции main() выглядит так:
int main ()
{
<располагаем основной код программы>
}
В некоторых случаях код программы может выглядеть вот так:
int main(int argc, char*argv[])
{
<располагаем основной код программы>
}
В последнем случае мы для «main()» определили параметры «argc» и «argv[]». Благодаря этим параметрам мы сможем взаимодействовать с программой через консоль. С другой стороны, для компилятора С эти два параметра не нужно объявлять, потому что они «подразумеваются по умолчанию». Но вообще, в функции «main()» можно в качестве аргументов указывать параметры, которые будут исполняться внутри функции и регулировать работу всего программного кода, встроенного в main().
Самая простая программа с использованием функции «main()», которая при помощи стандартной библиотеки выведет нам определенный текст в консоль:
#include <stdio.h>
main()
{
printf("Привет, Дормидонт!")
}
Функция main() имеет свои особенности в С, например:
она не может быть перегружена;
она не может быть объявлена как «inline»;
она не может быть объявлена как «static»;
она не создает адреса;
к ней нельзя обратиться из программы.
Функция «main()» выполняет роль стартера-регулировщика. В программе она выполняет какую-то конкретную задачу. Например:
она может вызывать другие функции, для того чтобы решить поставленную задачу;
она может вызвать другую функцию и передать ей управление — таким образом, работа программы продолжится с операторов вызванной функции;
она может принимать управление программой, когда какая-либо другая функция заканчивает свою работу;
и др.
Заключение
«Int main()» — это выражение, показывающее, что в программе присутствует главная функция main(), которая вернет в качестве значения целое число. В программе на С может быть несколько функций, но одна из них обязательно должна быть main(). Без нее программа не будет корректно работать, так как main() является управляющей и основной функцией.
Другое