Другое

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() является управляющей и основной функцией.

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

Конференция Big Data: стоит ли посетить и что здесь можно узнать?
Другое

Конференция Big Data: стоит ли посетить и что здесь можно узнать?

Статические данные: что это, способы задать статические данные
Другое

Статические данные: что это, способы задать статические данные

Что такое todo file description? Исправляем эту ошибку самостоятельно
Другое

Что такое todo file description? Исправляем эту ошибку самостоятельно

Разработка виртуальной реальности. Как стать VR-разработчиком?
Другое

Разработка виртуальной реальности. Как стать VR-разработчиком?

×