мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
asm:c_cpp [26/02/2014 21:14] – arabusov | asm:c_cpp [26/02/2014 21:31] (текущий) – arabusov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ==== Препроцессор ==== | + | ===== Препроцессор |
Директивы препроцессора: | Директивы препроцессора: | ||
* define — задаёт макроопределение (макрос) или символическую константу | * define — задаёт макроопределение (макрос) или символическую константу | ||
Строка 13: | Строка 13: | ||
* error — выдача диагностического сообщения | * error — выдача диагностического сообщения | ||
* pragma — действие, | * pragma — действие, | ||
- | === Макросы === | + | ==== Макросы |
- | [code]#define max(a,b) ((a) > (b) ? (a) : (b))[/code] | + | <code c>#define max(a,b) ((a) > (b) ? (a) : (b))</code> |
+ | === Операторы # и ## === | ||
+ | <code c># | ||
+ | printf(make_str(42)); | ||
+ | </ | ||
+ | преобразуется в | ||
+ | <code c> | ||
+ | <code c># | ||
+ | int MakePosition(Object); | ||
+ | </ | ||
+ | преобразуется в | ||
+ | <code c>int ObjectX, | ||
+ | === undef === | ||
+ | После строки | ||
+ | <code c> #undef идентификатор</ | ||
+ | препроцессор считает, | ||
+ | ==== Ссылки ==== | ||
+ | * [[http:// | ||
+ | * [[http:// |