Тип_возвращаемого_значения имя_функции (список параметров)
{
объявления и операторы, т.е. тело функции
}
тип_возвращаемого_значения - это тип данных результата, возвращаемого из функции. Тип возвращаемого значения void указывает, что функция не возвращает никакого значения, или на прямую не возвращает никакого значения.
имя_функции – это любой правильно написанный идентификатор.
список параметров – это список разделенных запятыми объявлений тех параметров, которая получает функция при вызове. Если функция не получает никаких значений, список параметров задается как void, т.е. список параметров пустой.
Прототип функции: является одной из наиболее важных особенностей языка, т.к. прототип функции указывает компилятору тип данных, возвращаемый функцией, количество параметров, которое ожидает функция, тип параметров и ожидаемый порядок их следования.
Оператор return. Оператор return завершает выполнения функции, в которой он встретился, и передает управление в вызывающую программу в точку вызова. Оператор return имеет следующий вид: return выражение; Выражение может быть как константой и вычисляемым выражением. Оператор return в теле функции может встречаться несколько раз.
Примеры:
- Используя глобальную переменную, программа считает квадрат вводимого числа с использованием функции.
#include<stdio.h>
void kvadrat();// прототип функции
int x;// глобальная переменная, следовательно она понимается как в функции main(), так и в
//функции kvadrat()
void main(){
printf("x=");
scanf("%d",&x);
kvadrat();//вызов функции
}
void kvadrat(){// описание функции
printf("%d^2=%d\n",x,x*x);
}
- Неправильный пример, с использованием локальной переменной.
#include<stdio.h>
Void kvadrat();
void main(){
int x;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()
printf("x=");
scanf("%d",&x);
Kvadrat();
}
void kvadrat(){
printf("%d^2=%d\n",x,x*x);
}
- Правильный пример, с использованием локальной переменной
#include<stdio.h>
void kvadrat(int);//функция с параметром
void main(){
int x;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()
printf("x=");
scanf("%d",&x);
Kvadrat(x);
}
void kvadrat(int a){
printf("%d^2=%d\n",a,a*a);
}
При вызове функции мы передаем ей переменную, с которой она должна работать, т.е. создается локальная переменная а, которая получает то же значение, что и х. После вызова функции kvadrat() все локальные переменные уничтожаются автоматически.
- Пример с использованием возвращаемого значения и параметром
#include<stdio.h>
int kvadrat(int);//функция с параметром и возвращаемым значением
void main(){
int x,kv;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()
printf("x=");
scanf("%d",&x);
kv=kvadrat(x);
printf(“%d^2=%d\n”,x,kv);
}
int kvadrat(int a){
Int y;
y= a*a;
return y;// return a*a;
}
- Ввести 5 чисел x1,x2,x3,x4,x5 и определить максимальное из x1,x2,x3; из x4,x2,x3; из x4,x5,x3. Использовать функцию, которая получает 3 числа и возвращает максимальное из них
#include<stdio.h>
Не нашли, что искали? Воспользуйтесь поиском:
|