R.8.3 Определения функций
R.8.3 Определения функций
Определения функций имеют вид
определение-функции:
спецификации-описания opt описатель инициализатор-ctor тело-функции
тело-функции:
составной-оператор
Конструкция описатель из определения-функции должна содержать описатель вида
D1 ( список-описаний-параметров ) список-спецификаций-cv opt
в соответствии с определениями из §R.8.2.5.
Формальные параметры относятся к области видимости самого большого блока тела-функции.
Приведем пример полного определения функции.
int max(int a, int b, int c)
{
int m = (a › b) ? a : b;
return (m › c) ? m : c;
}
Здесь int представляет спецификации-описания, max(int a, int b, int c) - описатель, а {/*… */} - тело-функции.
Конструкция инициализатор-ctor используется только в конструкторах, см. §R.9.3.1 и §R.12.6.
Конструкция список-спецификаций-cv может участвовать: в описании нестатической функции-члена, в определении нестатической функции-члена или в описании указателя на функцию-член, см. §R.9.3.1. Она относится к типу функции.
Отметим, что неиспользуемым формальным параметрам имена можно не давать, например,
void print(int a, int)
{
printf("a = %d ",a);
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Определения функций
Определения функций В качестве примера рассмотрим функцию CreateFile. Если символьная переменная UNICODE определена, то эта функция определяется как CreateFileA, а если не определена — то как CreateFileW. Строковые параметры в объявлениях также описываются как строки 8-битовых символов
R.8.3 Определения функций
R.8.3 Определения функций Определения функций имеют видопределение-функции: спецификации-описания opt описатель инициализатор-ctor тело-функциитело-функции: составной-операторКонструкция описатель из определения-функции должна содержать описатель видаD1 (
R.18.3.1 Определения функций старого стиля
R.18.3.1 Определения функций старого стиля Можно использовать синтаксис С для определений функций:старое-определение-функции: спецификации-описаний opt старый-описатель-функции список-описаний opt тело-функциистарый-описатель-функции: описатель ( список-параметров opt
18.5.2. Другие DTD-определения
18.5.2. Другие DTD-определения Небольшое отступление к другим DTD-определениям поможет прояснить, какие сведения предыдущего раздела являются специфичными для DocBook, а какие являются общими для всех языков структурированной разметки.TEI (Text Encoding Initiative, <http://www.tei-c.org/>)—
Совет 46. Передавайте алгоритмам объекты функций вместо функций
Совет 46. Передавайте алгоритмам объекты функций вместо функций Часто говорят, что повышение уровня абстракции языков высокого уровня приводит к снижению эффективности сгенерированного кода. Александр Степанов, изобретатель STL, однажды разработал небольшой комплекс
8.2.1. Объявления и определения
8.2.1. Объявления и определения Как было сказано в главе 7, объявление функции устанавливает ее имя, а также тип возвращаемого значения и список параметров. Определение функции, помимо этой информации, задает еще и тело – набор инструкций, заключенных в фигурные скобки.
12.3.5. Адаптеры функций для объектов-функций
12.3.5. Адаптеры функций для объектов-функций В стандартной библиотеке имеется также ряд адаптеров функций, предназначенных для специализации и расширения как унарных, так и бинарных объектов-функций. Адаптеры – это специальные классы, разбитые на следующие две
4.2 Определения
4.2 Определения Описание (#8) является определением, за исключением тех случаев, когда оно описывает функци, не задавая тела функции (#10), когда оно содержит спецификатор extern (1) и в нем нет инициализатора или тела функции, или когда оно является опсанием класса
19.11.2. Вызов функций из файла функций
19.11.2. Вызов функций из файла функций Мы уже рассматривали, каким образом функции вызываются из командной строки. Эти типы функций обычно используются утилитами, создающими системные сообщения.А теперь воспользуемся снова описанной выше функцией, но в этом случае
2 Определения
2 Определения В настоящем стандарте используют следующие термины с соответствующими определениями:2.1 функция (function): Реализация в программе алгоритма, по которому пользователь или программа могут частично или полностью выполнять решаемую задачу.Примечания1
3 ОПРЕДЕЛЕНИЯ
3 ОПРЕДЕЛЕНИЯ В настоящем стандарте применяются следующие термины.3.1 Оценка (assessment) - действие по применению конкретного задокументированного критерия оценки к конкретному программному модулю, пакету или продукции с целью обусловленной приемки или выпуска программного
3 ОПРЕДЕЛЕНИЯ
3 ОПРЕДЕЛЕНИЯ В настоящем стандарте применяют следующие термины.3.1 документ - Уникально обозначенный блок информации для использования человеком, такой как отчет, спецификация, руководство или книга.3.2 документация - Набор из одного или более связанных документов. 3.3