Condividi tramite


#elif

La direttiva #elif contrassegna una clausola facoltativa di un blocco di compilazione condizionale definito da una direttiva #ifdef, #ifndefo #if. La direttiva controlla la compilazione condizionale del file di risorse controllando l'espressione costante specificata. Se l'espressione costante è diversa da zero, #elif indirizza il compilatore a continuare l'elaborazione delle istruzioni fino alla successiva #endif, #elseo #elif direttiva e quindi passare all'istruzione dopo #endif. Se l'espressione costante è zero, #elif indirizza il compilatore a passare alla successiva direttiva #endif, #elseo #elif. È possibile usare un numero qualsiasi di direttive #elif in un blocco condizionale.

#elif constant-expression

di espressioni costanti

Espressione da controllare. Questo valore è un nome definito, una costante integer o un'espressione costituita da nomi, numeri interi e operatori aritmetici e relazionali.

Esempio

In questo esempio, #elif indirizza il compilatore a elaborare la seconda istruzione BITMAP solo se il valore assegnato al nome Version è minore di 7. La direttiva #elif viene elaborata solo se Version è maggiore o uguale a 3.

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

direttive del preprocessore