Реферат: Справочник по Visual С++
#line целая_константа
"имя_файла" (необязательное)
Используется при генерации сообщений периода компиляции и сообщает компилятору об изменении порядка нумерации строк и необязательном изменении имени файла
# error текст
Служит для прерывания компиляции, поиска ошибок и выдачи сообщения вида:Fatal: имя_файла номер_строки Error directive:Т екст
#pragma последовательность символов
Определяет зависящие от реализации указан ия компилятору (прагмы). Компилятор Visual C++ поддерживает следующие прагмы:
alloc text, comment, optimize, auto_inline, component, inline_depth, pack, bss seg, data_seg, function, intrinsic, setlocale, code_seg, hdrstop, message, const seg, once, warning, inline recursion, check_stack, include_alias
Например,директива
#pragma warning(disable: 4305)
предписывает компилятору не выдавать предупреждения при несовпадении типов данных
Операции препроцессора
Операция |
Комментарий |
# - операция подстановки строки |
Используется перед параметром макроса, и предписывает вместо значения этого параметра подставлять его имя |
## - операция конкантенации |
Объединяет лексемы и, удаляя все пробелы, образует новое имя. Одно из применений этой операции заключается в динамическом создании имен переменных и макроопределений. В макроопределении эта операция обрабатывается после подстановки параметров макроса |
#@— операция подстановки символа |
Рассматривает фактический параметр как отдельный символ, заключенный в одиночные кавычки |