В языке Си функция описывается до того, как она будет определена. Описание информирует компилятор о существовании функции, о типе возвращаемого значения, а также о типе параметров, которые ей передаются. Описание функции часто называют прототипом функции. Описание функции имеет следующий вид:
<возвращаемый тип> Имя функции (параметры).
Описание функции располагается в начале программы. Его следует делать после определения самой функции.
Пусть выполняется функция.
X min = XY min max (ch1, ch2)
{int b0, b1;
b0=a&0x0F
b1=((a&0xF0)>>4)*16;
return (b0+b1);
}
Данная функция возвращает вещественное значение (b0+b1) с плавающей запятой. Ее параметры ch1, ch2 имеют тип char. Тогда прототип функции будет:
Float XY min max (char a, char b).
При описании прототипов функций следует иметь в виду следующее:
– Тип возвращаемого значения может быть любым из описанных данных. Функции, не возвращающие значения, обычно имеют тип void (пустой).
– В списке параметров указывается тип и имя каждой переменной, элементы списка разделяются запятыми. Указание имени переменной в прототипе не обязательно, но, как правило, применяется.
|
|
– Как и в случае возвращения значения, функции, которые не предполагают передачи параметров, описываются прототипом с ключевым словом void на месте списка аргументов.
– Определение функции будет одновременно являться прототипом, при условии, что функция определяется до того, как будет вызвана, и при условии, что она определена с void в качестве параметров, если не предполагается передачи аргументов.