Программирование на MQL5 для трейдеровОсновы программирования ПрепроцессорПредопределенные константы препроцессора
- Включение исходных файлов (#include)
- Обзор директив макроподстановки
- Простая форма #define
- Форма #define в виде псевдо-функции
- Специальные операторы '#' и '##' внутри определений #define
- Отмена макроподстановки (#undef)
- Предопределенные константы препроцессора
- Условная компиляция (#ifdef/#ifndef/#else/#endif)
- Общие свойства программ (#property)
Предопределенные константы препроцессора
В MQL5 имеется несколько предопределенных констант, которые эквивалентны простым макросам, но определены они самим компилятором. В следующей таблице приведены некоторые их имена и значения.
Имя |
Значение |
---|---|
__COUNTER__ |
Счетчик (каждое упоминание в тексте в процессе развертки макросов приводит к увеличению на 1) |
__DATE__ |
Дата (день) компиляции |
__DATETIME__ |
Дата и время компиляции |
__FILE__ |
Название компилируемого файла |
__FUNCSIG__ |
Сигнатура текущей функции |
__FUNCTION__ |
Имя текущей функции |
__LINE__ |
Номер строки в компилируемом файле |
__MQLBUILD__, __MQL5BUILD__ |
Версия компилятора |
__RANDOM__ |
Случайное число типа ulong |
__PATH__ |
Путь к компилируемому файлу |
_DEBUG |
Определен при компиляции в отладочном режиме |
_RELEASE |
Определен при компиляции в штатном режиме |