- Inclusión de archivos fuente (#include)
- Visión general de las directivas de sustitución de macros
- Forma simple de #define
- Forma de #define como pseudofunción
- Operadores especiales '#' y '##' dentro de definiciones #define
- Anulación de la sustitución de macros (#undef)
- Constantes predefinidas del preprocesador
- Compilación condicional (#ifdef/#ifndef/#else/#endif)
- Propiedades generales del programa (#property)
Constantes predefinidas del preprocesador
MQL5 tiene varias constantes predefinidas que equivalen a macros simples, pero son definidas por el propio compilador. En la siguiente tabla se enumeran algunos de sus nombres y significados.
Nombre |
Descripción |
---|---|
__COUNTER__ |
Contador (cada mención en el texto durante la ampliación de la macro da lugar a un aumento de 1) |
__DATE__ |
Fecha de compilación (día) |
__DATETIME__ |
Fecha y hora de compilación |
__FILE__ |
Nombre del archivo compilado |
__FUNCSIG__ |
Firma de la función actual |
__FUNCTION__ |
Nombre de la función actual |
__LINE__ |
Número de línea en el archivo compilado |
__MQLBUILD__, __MQL5BUILD__ |
Versión del compilador |
__RANDOM__ |
Número aleatorio de tipo ulong |
__PATH__ |
Ruta al archivo compilado |
_DEBUG |
Definido al compilar en modo depuración |
_RELEASE |
Definido al compilar en modo normal |