Функции в C

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

Просто для пояснения приведем пример процесса приготовления блюда, которое большинство людей предпочитают, когда проголодаются, - «лапшу».

А пока пусть наша функция - «cook_noodles», и все ингредиенты, необходимые для приготовления лапши, включая лапшу, будут нашими входными данными, весь процесс приготовления лапши - это наш вычислительный процесс, и, наконец, эта вкусная лапша, вылитая в миску, является нашим выходом, как показано на фигура. Итак, вот как вся функция, которую мы создаем на C, будет работать сначала: у нас будут параметры в качестве наших входных данных, операторам внутри тела функции назначаются задачи для функции, а результатом нашей функции является выход.

Теперь давайте посмотрим на типы функций в C. Обычно в C. есть два типа функций.

  1. Стандартные библиотечные функции
  2. Пользовательские функции

Стандартные библиотечные функции - это встроенные функции, такие как printf (), scanf (), sqrt () и т. д. Каждая библиотечная функция выполняет определенную задачу и уже объявлена ​​в определенных файлах заголовков.

Например:

Помимо этого, есть много функций, которые уже объявлены в файлах заголовков.

Точно так же, как следует из названия, пользовательские функции - это функции, созданные пользователями. В C мы можем определять функции в соответствии с нашими потребностями. Любая функция, которую мы создаем, должна иметь следующие три вещи:

  1. Объявление функции
  2. Определение функции
  3. Вызов функции

Объявление функции

Как и переменные, все функции в C должны быть объявлены до их вызова. Этот процесс также называют прототипом функции. Он должен включать следующие термины:

  1. Тип функции
  2. Название функции
  3. Список параметров
  4. Завершающая точка с запятой

Например, объявим функцию сложения двух чисел.

Определение функции

Определение функции должно включать два термина: заголовок функции и тело функции. Заголовок функции должен содержать имя функции, тип функции и список параметров. Точно так же в теле функции должны быть объявлены переменные с некоторыми операторами функции и, наконец, с оператором возврата.

Вот как определяется указанная выше функция add.

Вызов функции

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

И так вызывается указанная выше функция add.

Наконец, вот как будет выглядеть вся программа

и вывод программы будет