Книга: Конец холивара. Pascal vs C
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 (“Введите целое положительное числоn”);
scanf (”%d”, &n);
int f = fakt (n);
printf (“n! = %dn”, f);
getchar ();
return 0;
}
- 5. Функции высшего порядка
- Глава 1 От маркетинга как функции к маркетингу как движущей силе развития Рынки всегда меняются быстрее, чем наука о них
- 14.1. Функции, выполняемые экспертной системой
- Виды и функции контроля
- 3. Процедуры и функции (подпрограммы)
- Упражнения
- Семейство функций exec()
- 5.3. Функции mq_getattr и mq_setattr
- 6.2. Функции сортировки и поиска