Проект gpl-2C |
Документация\Уровень 0\Описание встроенного языка |
Пред. | След. | |
1.3.4. Передача управления |
1.3.5. Директивы препроцессора |
1.4.1. Константы |
1.3.5. Директивы препроцессора
1.3.5.1. #Загрузить (#Include)
Русскоязычный синтаксис:
#Загрузить <ИмяМодуля>
Англоязычный синтаксис:
#Include <ModuleName>
Назначение:
Загружает текст указанного модуля в текст модуля при компиляции .
1.3.5.2. #Задать (#Define)
Русскоязычный синтаксис:
#Задать <ИмяПеременнойВремениКомпиляции> [<СтрокаПодстановки>]
Англоязычный синтаксис:
#Define <CompileTimeVar> [<StringValue>]
Назначение:
Определяет переменную времени компиляции, которая может затем использоваться в конструкциях #Если, #ЕслиНе, а также для подстановки строкового значения вместо переменной в процессе компиляции модуля.
1.3.5.3. #Удалить (#Undef)
Русскоязычный синтаксис:
#Удалить <ИмяПеременнойВремениКомпиляции>
Англоязычный синтаксис:
#Undef <CompileTimeVar>
Назначение:
Удаляет определение переменной времени компиляции.
1.3.5.4. #Если (#Ifdef)
Русскоязычный синтаксис:
#Если <ИмяПеременнойВремениКомпиляции>
//строки модуля
[#Иначе]
//строки модуля
#КонецЕсли
Англоязычный синтаксис:
#Ifdef <CompileTimeVar>
//strings
[#Else]
//strings
#EndIf
Назначение:
Директива условной компиляции. Если переменная времени компиляции ранее была определена, то строки до директивы #Иначе или #КонецЕсли будут компилироваться. Если нет - строки модуля будут пропущены.
1.3.5.5. #ЕслиНе (#Ifndef)
Русскоязычный синтаксис:
#ЕслиНе <ИмяПеременнойВремениКомпиляции>
//строки модуля
[#Иначе]
//строки модуля
#КонецЕсли
Англоязычный синтаксис:
#Ifndef <CompileTimeVar>
//strings
[#Else]
//strings
#EndIf
Назначение:
Директива условной компиляции. Если переменная времени компиляции ранее не была определена, то строки до директивы #Иначе или #КонецЕсли будут пропущены. Если была - строки модуля будут компилированы.