Compartir a través de


#elif

La directiva #elif marca una cláusula opcional de un bloque de compilación condicional definido por una directiva #ifdef, #ifndefo #if. La directiva controla la compilación condicional del archivo de recursos comprobando la expresión constante especificada. Si la expresión constante no es cero, #elif dirige al compilador para continuar procesando instrucciones hasta el siguiente #endif, #elseo #elif directiva y, a continuación, pasa a la instrucción después de #endif. Si la expresión constante es cero, #elif dirige al compilador para ir directamente a la siguiente directiva #endif, #elseo #elif. Puede usar cualquier número de directivas de #elif en un bloque condicional.

#elif constant-expression

de expresión constante

Expresión que se va a comprobar. Este valor es un nombre definido, una constante entera o una expresión formada por nombres, enteros y operadores aritméticos y relacionales.

Ejemplo

En este ejemplo, #elif dirige al compilador para procesar la segunda instrucción BITMAP solo si el valor asignado a la versión de nombre es inferior a 7. La directiva #elif solo se procesa si version es mayor o igual que 3.

#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif

directivas de preprocesador