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

Что такое функция. Почему мы его используем?

Сначала мы обсудим, что такое функция и почему мы ее используем. Таким образом, функция — это не что иное, как блок кода или группа операторов, выполняющих определенную задачу. В функции мы пишем код, который дает нам окончательный результат, когда мы его вызываем.

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

Важные понятия в Function

  1. Тип возврата
  2. Имя функции
  3. Параметры
  4. Тело функции

синтаксис объявления функции

return_type имя_функции (список параметров)

Пример:-

int max_of_number(int num1, int num2);

функцияопределение

Определение функции означает написание логики функции. В определении функции напишите, какой процесс должен выполняться, когда мы вызываем функцию.

int max_of_number(int num1, int num2) {

   /* local variable declaration */
   int result;
 
/*function body*/
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

Как вызвать функцию

В приведенном выше примере мы определяем функцию, поэтому теперь нам нужно ее вызвать. Синтаксис вызова функции

имя_функции();

пример:- max_of_number(21,22);

В приведенном выше примере 21,22 являются параметрами функции

Тип вызова функции в C

  1. вызов по значению
  2. позвонить по ссылке

вызов по значению

Вызов функции по значению означает, что мы передаем значения аргументов, которые сохраняются или копируются в формальные параметры функции. Следовательно, исходные значения неизменны, изменяются только параметры внутри функции.

вызов по ссылке

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