ВУЗ:
Составители:
Рубрика:
29
<обозначение_типа><имя_параметра>
Например:
(int k )
(char i, char j, int z)
<тело_функции> - это часть определения функции, заклю-
ченная в фигурные скобки { }.Тело функции может быть либо
составным оператором, либо блоком. Определения функций не
могут быть вложенными.
Для передачи результата из функции в вызывающую
функцию используется оператор return. Он может использо-
ваться в двух формах:
1) return; - завершает функцию гн возвращающую никакого
значения (т. е. перед именем функции указан тип void)
2) return <выражение>; - возвращает значение выражения,
выражение должно иметь тип, указанный перед именем
функции.
Если программист не пишет оператор return явно, то компи-
лятор автоматически дописывает return в конец тела функ-
ции перед закрывающей фигурной скобкой}.
Пример:
int op (char c, int x, int y)
{
switch c
{
case ‘+’ : return x+y;
case ‘-’ : return x-y;
case ‘*’ : return x*y;
case ‘/’ : return x/y;
default: cout<<“\nОперация не определена”;return 0;
}
}
Вызов функции осуществляется следующим образом:
<обозначение функции>(<список фактических параметров>);
где
<обозначение функции> - либо имя функции, либо указатель
на функцию;
<список фактических параметров> - список выражений, коли-
чество которых равно числу формальных параметров функции.
Между формальными и фактическими параметрами должно быть
соответствие по типам.
Например:
c = op ( ‘+’, 5 ,4 );
Синтаксис Си предусматривает только один способ пе-
редачи параметров - передача по значению (т. е. изменить
значения параметров внутри функции нельзя). Но существу-
ет возможность косвенно изменить значения переменных пе-
редаваемых в виде параметров: с помощью указателя в вызы-
ваемую функцию можно передать адрес любого объекта из вы-
зывающей программы. Если указатель разыменовать, то полу-
чится значение, записанное по этому адресу.
Пример:
29
<обозначение_типа><имя_параметра>
Например:
(int k )
(char i, char j, int z)
<тело_функции> - это часть определения функции, заклю-
ченная в фигурные скобки { }.Тело функции может быть либо
составным оператором, либо блоком. Определения функций не
могут быть вложенными.
Для передачи результата из функции в вызывающую
функцию используется оператор return. Он может использо-
ваться в двух формах:
1) return; - завершает функцию гн возвращающую никакого
значения (т. е. перед именем функции указан тип void)
2) return <выражение>; - возвращает значение выражения,
выражение должно иметь тип, указанный перед именем
функции.
Если программист не пишет оператор return явно, то компи-
лятор автоматически дописывает return в конец тела функ-
ции перед закрывающей фигурной скобкой}.
Пример:
int op (char c, int x, int y)
{
switch c
{
case ‘+’ : return x+y;
case ‘-’ : return x-y;
case ‘*’ : return x*y;
case ‘/’ : return x/y;
default: cout<<“\nОперация не определена”;return 0;
}
}
Вызов функции осуществляется следующим образом:
<обозначение функции>(<список фактических параметров>);
где
<обозначение функции> - либо имя функции, либо указатель
на функцию;
<список фактических параметров> - список выражений, коли-
чество которых равно числу формальных параметров функции.
Между формальными и фактическими параметрами должно быть
соответствие по типам.
Например:
c = op ( ‘+’, 5 ,4 );
Синтаксис Си предусматривает только один способ пе-
редачи параметров - передача по значению (т. е. изменить
значения параметров внутри функции нельзя). Но существу-
ет возможность косвенно изменить значения переменных пе-
редаваемых в виде параметров: с помощью указателя в вызы-
ваемую функцию можно передать адрес любого объекта из вы-
зывающей программы. Если указатель разыменовать, то полу-
чится значение, записанное по этому адресу.
Пример:
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
