Условная
компиляция #if Текстовая заменаКомпилирует следующий блок кода на основе условия. #ifdefКомпилирует следующий блок кода, если символ определен. #ifndefКомпилирует следующий блок кода, если символ не
определен. #elseifКомпилирует следующий блок кода, если условие истинно, а
предыдущие условия были ложными. #elseКомпилирует следующий блок кода, если предыдущие условия
были ложными. #endifПоказывает конец блока кода. definedВозвращает "-1" если символ определен, иначе "0". #define Создает однострочный макрос текстовой замены. #macro and #endmacroСоздает многострочный макрос текстовой замены. #undefОтменяет определение символа. # Preprocessor StringizeПреобразовывает текст в строковый литерал. ## Preprocessor ConcatenateОбъединяет два фрагмента текста. ! Escaped String LiteralУстанавливаемый строковый литерал указывает, что после
него строки должны быть обработаны для управляющих
последовательностей. $ Non-Escaped String LiteralУстанавливаемый строковый литерал указывает, что после
него строки не должны быть обработаны для управляющих
последовательностей. | Файловые директивы #include Директивы управленияВставляет текст из файла. #inclibВключает библиотеку в процессе линковки. #libpathВключает путь для поиска библиотек в процессе линковки. #pragma МетакомандыУстанавливает опции компиляции #langУстанавливает диалект для исходника. #printВыводит сообщения в стандартный вывод при компиляции. #errorВыводит сообщения в стандартный вывод и останавливает
компиляцию. #AssertОстанавливает компиляцию с сообщением об ошибке, если
данное условие является ложным. #lineУстанавливает текущий номер строки и имя файла. '$Include Альтернатива #include. '$DynamicАльтернатива Option Dynamic '$StaticАльтернатива Option Static '$Lang |