Lire en anglais

Partager via


#elif

La directive #elif marque une clause facultative d’un bloc de compilation conditionnelle défini par une directive #ifdef, #ifndef ou #if . La directive contrôle la compilation conditionnelle du fichier de ressources en vérifiant l’expression constante spécifiée. Si l’expression constante n’est pas nulle, #elif indique au compilateur de poursuivre le traitement des instructions jusqu’à la directive #endif, #else ou #elif suivante, puis de passer à l’instruction après #endif. Si l’expression constante est égale à zéro, #elif indique au compilateur de passer à la directive #endif, #else ou #elif suivante. Vous pouvez utiliser n’importe quel nombre de directives #elif dans un bloc conditionnel.

#elif constant-expression

expression constante

Expression à vérifier. Cette valeur est un nom défini, une constante entière ou une expression composée de noms, d’entiers et d’opérateurs arithmétiques et relationnels.

Exemple

Dans cet exemple, #elif indique au compilateur de traiter la deuxième instruction BITMAP uniquement si la valeur affectée au nom Version est inférieure à 7. La directive #elif elle-même est traitée uniquement si Version est supérieure ou égale à 3.

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

Directives de préprocesseur