мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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 c># | <code c># | ||
| + | === Операторы # и ## === | ||
| + | <code c># | ||
| + | printf(make_str(42)); | ||
| + | </ | ||
| + | преобразуется в | ||
| + | <code c> | ||
| + | <code c># | ||
| + | int MakePosition(Object); | ||
| + | </ | ||
| + | преобразуется в | ||
| + | <code c>int ObjectX, | ||
| + | === undef === | ||
| + | После строки | ||
| + | <code c> #undef идентификатор</ | ||
| + | препроцессор считает, | ||
| + | ==== Ссылки ==== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||