3. Функции

3. Функции

В C есть только функции, а процедур нет.

Тело функции не может содержать в себе определения других функций.

Функцию можно вызвать из другой функции.

Оператор return возвращает выполнение программы в точку вызова функции.

При использовании return; функция не возвращает никакого значения.

При использовании такого вида – return выражение; результатом функции становится значение данного выражения. Тип этого выражения должен либо совпадать с типом функции, либо относиться к числу типов, допускающих автоматическое преобразование к типу функции.

Оператор return может не присутствовать в явном виде в теле функции. Тогда он подразумевается перед закрывающей тело функции фигурной скобкой. Эту подстановку производит сам компилятор.

Глобальные переменные описываются до функций, которые их будут “видеть”.

Пример 2.7: Из главной функции вызывается функция вычисляющая факториал.

#include <stdio. h>

#include <stdlib. h>

int fakt (int n)

{

int f=1, k;

for (k=1; k <=n; k++)

f=f*k;

return f;

}

int main (void)

{

int n;

printf (“Введите целое положительное число ”);

scanf (”%d”, &n);

int f = fakt (n);

printf (“n! = %d ”, f);

getchar ();

return 0;

}

Данный текст является ознакомительным фрагментом.