|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Объявление локальных переменныхОператоры return [выражение]} Рассмотрим составные части определения: - с помощью необязательного модификатора класс можно явно задать область видимости функции, используя ключевые слова extern и static: - extern – глобальная видимость во всех модулях программы (по умолчанию); - static – видимость только в пределах модуля, в котором определена функция; - тип возвращаемого функцией значения может быть любым, кроме массива и функции (но может быть указателем на массив или функцию). Если функция не должна возвращать значение, указывается тип void. По умолчанию (если тип опущен) предполагается, что возвращается тип int; - список параметров определяет величины, которые требуется передать в функцию при ее вызове. Элементы списка параметров разделяются запятыми. Для каждого параметра, передаваемого в функцию, указывается его тип и имя. Функция также может не иметь параметров. В этом случае объявление параметров в определении и прототипе может быть либо пустым, либо может состоять из одного ключевого слова void. - return служит для выхода из функции и возврата значения в вызвавшую ее функцию. Функция может содержать несколько операторов return (это определяется потребностями алгоритма и может быть реализовано с помощью операторов условия). Если функция описана как void, выражение не указывается. Оператор return можно опускать для функции типа void, если возврат из нее происходит перед закрывающей фигурной скобкой. Выражение, указанное после return, неявно преобразуется к типу возвращаемого функцией значения и передается в точку вызова функции. Для вызова функции необходимо указать ее имя, и в круглых скобках через запятую передать ей набор аргументов в соответствии с параметрами указанными в заголовке функции:
имя (аргумент1, аргумент2, аргумент3…);
Если тип возвращаемого функцией значения не void, она может входить в состав выражений или, в частном случае, располагаться в правой части оператора присваивания. В определении, в объявлении и при вызове одной и той же функции типы и порядок следования параметров должны совпадать. На имена параметров и аргументов ограничений по соответствию не накладывается, поскольку функцию можно вызывать с различными аргументами.
Пример 1. Функция округления до определенного количества разрядов
#include <stdio.h> #include <math.h> #include <conio.h> Float round(float f, int n) { return(floor(f*pow(10,n)+0.5)/pow(10,n)); } Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |