ВУЗ:
Составители:
Рубрика:
39
}
int main()
{
double arg = 5;
double sq1=square(arg);
double sq2=square(3);
return 0;
}
В данном примере задается функция с именем square, которая принимает
один входной параметр типа double, возводит его в квадрат и возвращает
вычисленное значение вызывающей программе с помощью оператора return.
Следует отметить, что работа функции завершается при вызове оператора
return. Даже если после этого оператора будут находиться другие операторы, то
они выполняться не будут. Например
,
int square(int x)
{
x = x*x;
return x;
printf(“%d”,x);
}
при вызове данной функции оператор printf() не будет выполнен никогда, т.к.
оператор return завершит работу функции square. Оператор return является
обязательным, если функция возвращает какие-либо значения. Если же она
имеет тип void, т.е. ничего не возвращает, то оператор return может не
использоваться.
Пользуясь рассмотренными правилами, можно создавать множество своих
функций. При этом важно,
чтобы объявление функции было раньше ее
использования в программе подобно переменным. Именно поэтому во всех
примерах объявление функций осуществляется до функции main(), в которой
они вызываются.
Функция может принимать произвольное число аргументов, но возвращает
только один или не одного (тип void). Для задания нескольких аргументов
функции используется следующая конструкция:
void show(int x,int y,int z) {}
Здесь следует обратить внимание на то, что каждой переменной в списке
аргументов функции предшествует ее тип. В отличие от объявления обычных
переменных. Поэтому следующая программная строка приведет к сообщению
об ошибке на этапе компиляции:
void show(int x, y, z) {} //неверное объявление
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »