ВУЗ:
Составители:
74
использовать ту же технику, что и для обычных массивов (не
забывая только, что в конце строки всегда располагается символ 0, под
который тоже надо отвести место ). А массив указателей на char (типа char
**) может использоваться как динамический массив строк.
§ 7. ПРЕПРОЦЕССОР
7.1. Основные сведения
Препроцессор позволяет осуществлять макрообработку, условную
компиляцию , включать файлы в текст программы, управлять обработкой
ошибок
Первым шагом компилятора является вызов препроцессора.
Директивы препроцессора кодируются в исходной программе так же, как
обычные операторы языка С, но препроцессорные директивы отличаются
от обычных элементов программы по форме: они не следуют
синтаксически правилам для операторов. Для записи препроцессорных
директив существуют свои правила:
1) все препроцессорные директивы должны начинаться с символа # ;
3) за символом # следует наименование директивы . В программах на
С используются следующие директивы препроцессора: #include, #define,
#if, #else, #endif, #line,#undef, #ifndef, #ifdef. Все директивы препроцессора
не являются ключевыми словами языка С ;
4) в отличие от операторов директивы не завершаются точкой с
запятой. Директивы не являются операторами языка в традиционном
смысле. После работы препроцессора директивы удаляются из текста
программы. Директивы могут быть разделены на три категории:
1) включение файла;
2) макроподстановка;
3) управление компиляцией .
7.2. Включение файла
Различные объектные модули могут объединяться с помощью
редактора связей (компоновщика). Препроцессорная директива #include
выполняет аналогичную , но более простую функцию объединения
74 использовать ту же технику, что и для обычных массивов (не забывая только, что в конце строки всегда располагается символ 0, под который тоже надо отвести место). А массив указателей на char (типа char **) может использоваться как динамический массив строк. § 7. ПРЕПРОЦЕССОР 7.1. Основные сведения Препроцессор позволяет осуществлять макрообработку, условную компиляцию, включать файлы в текст программы, управлять обработкой ошибок Первым шагом компилятора является вызов препроцессора. Директивы препроцессора кодируются в исходной программе так же, как обычные операторы языка С, но препроцессорные директивы отличаются от обычных элементов программы по форме: они не следуют синтаксически правилам для операторов. Для записи препроцессорных директив существуют свои правила: 1) все препроцессорные директивы должны начинаться с символа # ; 3) за символом # следует наименование директивы. В программах на С используются следующие директивы препроцессора: #include, #define, #if, #else, #endif, #line,#undef, #ifndef, #ifdef. Все директивы препроцессора не являются ключевыми словами языка С; 4) в отличие от операторов директивы не завершаются точкой с запятой. Директивы не являются операторами языка в традиционном смысле. После работы препроцессора директивы удаляются из текста программы. Директивы могут быть разделены на три категории: 1) включение файла; 2) макроподстановка; 3) управление компиляцией. 7.2. Включение файла Различные объектные модули могут объединяться с помощью редактора связей (компоновщика). Препроцессорная директива #include выполняет аналогичную, но более простую функцию объединения
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »