Проект 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

Назначение:

Директива условной компиляции. Если переменная времени компиляции ранее не была определена, то строки до директивы #Иначе или #КонецЕсли будут пропущены. Если была - строки модуля будут компилированы.