Condividi tramite


#elif

La direttiva #elif contrassegna una clausola facoltativa di un blocco di compilazione condizionale definito da una direttiva #ifdef, #ifndef o #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 direttiva #endif, #else o #elif successiva. È possibile usare un numero qualsiasi di direttive #elif in un blocco condizionale.

#elif constant-expression

constant-expression

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 stessa 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