Необходимо отметить здесь несколько моментов.
Мы можем воспользоваться тем же драйвером при условии, что тип функции power( )
там тоже описан.}
На этот раз результаты работы программы выглядят вполне удовлетворительно.
Данный пример побуждает нас ввести следующий короткий раздел.
ОПИСАНИЕ ТИПОВ ФУНКЦИЙ
Тип функции определяется типом возвращаемого ею значения, а не типом ее аргументов. Если указание типа отсутствует, то по умолчанию считается, что функция имеет тип int
. Если значения функции не принадлежат типу int, то необходимо указать ее тип в двух местах.1. Описать тип функции в ее определении:
2. Описать тип функции также в вызывающей программе. Описание функции должно быть приведено наряду с описаниями переменных программы; необходимо только указать скобки (но не аргументы) для идентификации данного объекта как функции.
Запомните!
Если функция возвращает величину не типа int, указывайте тип функции там, где она определяется, и там, где она используется.Резюме: функции
1. Форма записи
Типичное определение функции имеет следующий вид:
Наличие списка аргументов и описаний не является обязательным. Переменные, отличные от аргументов, описываются внутри тела, которое заключается в фигурные скобки.
Пример:
II. Передача значений функции:
Аргументы используются для передачи значений из вызывающей программы и функцию. Если значения переменных а
и b будут 5 и 2, то при вызовеосуществляется передача этих значений переменным х
и у. Значения 5 и 2 называют ся фактическими аргументами, а переменные х и у, указанные в описании функции: diff( ) - формальными аргументами.Использование ключевого слова return
позволяет передавать в вызывающую программу одно значение из вызываемой функции. В нашем примере переменной с присваивается значение переменной z, равное 3.