Partager via


#elif

La directive #elif marque une clause facultative d’un bloc de compilation conditionnelle défini par une directive #ifdef, #ifndefou #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 dirige le compilateur pour poursuivre le traitement des instructions jusqu’au #endifsuivant, #elseou #elif directive, puis passez à l’instruction après #endif. Si l’expression constante est égale à zéro, #elif dirige le compilateur vers la directive #endifsuivante, #elseou #elif. Vous pouvez utiliser n’importe quel nombre de directives #elif dans un bloc conditionnel.

#elif constant-expression

d’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 dirige le compilateur à traiter la deuxième instruction bitmap BITMAP uniquement si la valeur affectée à la version du nom est inférieure à 7. La directive #elif elle-même est traitée uniquement si la 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