Книга: Конец холивара. Pascal vs C
Назад: 2.2.3. Цикл с параметром (со счётчиком)
Дальше: 4. Массивы и индексированные переменные

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 (“Введите целое положительное число\n”);

scanf (”%d”, &n);

 

int f = fakt (n);

 

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

 

getchar ();

 

return 0;

}

Назад: 2.2.3. Цикл с параметром (со счётчиком)
Дальше: 4. Массивы и индексированные переменные