ВУЗ:
Составители:
Рубрика:
формацию об интерфейсе из заголовочных файлов. Заголовочные
файлы обычно имеют расширение .h и могут содержать:
• определения типов, констант, встроенных функций, шаблонов,
перечислений;
• объявления функций, данных, имен, шаблонов;
• пространства имен;
• директивы препроцессора;
• комментарии.
В заголовочном файле не должно быть определений функций
и данных.
При указании заголовочных файлов стандартной библиотеки
расширение .h можно опускать. Для каждого файла библиотеки С с
именем <name.h> имеется соответствующий файл библиотеки С++
<cname>.
2.1.5.2. Директива #define
Директива #define определяет подстановку в тексте программы.
Она используется для определения:
• символических констант. Формат определения символической
константы:
#define имя текст_подстановки /* Все вхождения имени заменя-
ются на текст подстановки */
• макросов, которые выглядят как функции, но реализуются подста-
новкой их текста в текст программы. Формат определения макроса [4]:
#define имя( параметры ) текст_подстановки
• символов, управляющих условной компиляцией. Они используют-
ся вместе с директивами #ifdef и #ifndef.
Формат: #define имя
Пример. 1
#define M 1000
#define Vasia “Василий Иванович”
#define MAX(a,b) ((x)>(y)?(x):(y))
#define __cplusplus
Параметры используются при макроподстановке, например, если в
тексте программы используется вызов макроса y=MAX(sum1, sum2);, он
будет заменен на y=((sum1)>(sum2)?(sum1):(sum2));
Использования макросов и символических констант в программах
следует избегать.
16
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
