«Алгоритмы и структуры данных»


Примеры определения функции



жүктеу 1,49 Mb.
бет24/41
Дата24.08.2020
өлшемі1,49 Mb.
#31319
1   ...   20   21   22   23   24   25   26   27   ...   41
СТ Алгоритмы и структуры данных рус

Примеры определения функции  double Cube(double x); // Объявление (прототип) функции void main() // Главная функция программы, которая печатает 53 { printf("%lf\n", Cube(5)); } double Cube(double x) // Функция одного вещественного аргумента, которая возвращает вещественное значение, { // равное кубу аргумента return x * x * x; }

При вызове функции выделяется память под её формальные параметры, и каждому формальному параметру присваивается значение соответствующего фактического параметра. Семантика передачи параметров идентична семантике инициализации. В частности, проверяется соответствие типов формальных и фактических параметров и при необходимости выполняются либо стандартные, либо определённые пользователем преобразования типов. Существуют специальные правила для передачи массивов в качестве параметровсредства для передачи параметров, соответствие типов для которых не проверяется, и средства для задания параметров по умолчанию.

Функция должна возвращать значение, если она не объявлена как void. И наоборот – значение не может быть возвращено из функции, если она объявлена как void. Как и передача параметров, семантика возврата значения из функции идентична семантике инициализации. Возвращаемое значение задаётся инструкцией return.  int  f1() { } // Ошибка – не возвращается значение void f2() { } // Правильно int f3() { return 1; } // Правильно void f4() { return 1; } // Ошибка – значение возвращается в функции void int  f5() { return; } // Ошибка – не указано возвращаемое значение void f6() { return; } // Правильно

Функция с типом void не может возвращать значение. Однако вызов функции с типом void не даёт значения, так что функция с типом void может использовать вызов функции с типом void как выражение в инструкции return.  void g() { ... } void h() { return g(); } // Правильно

Такая форма инструкции return важна при написании шаблонов функций, когда тип возвращаемого значения является параметром шаблона.


жүктеу 1,49 Mb.

Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   ...   41




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау