Другое

Int main C: для чего нужна функция main, прототип в функции Cи

Lorem ipsum dolor

Начиная программировать на С, вы постоянно будете сталкиваться с таким выражением, как «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() является управляющей и основной функцией.

Схожие статьи

Подкасты по программированию: лучшие из них в одной подборке
Другое

Подкасты по программированию: лучшие из них в одной подборке

Другое

Аренда номеров на длительный срок

Авторизация через OAuth: безопасная авторизация и как она работает?
Другое

Авторизация через OAuth: безопасная авторизация и как она работает?

Нужно ли высшее образование программисту или можно обойтись без него?
Другое

Нужно ли высшее образование программисту или можно обойтись без него?