Ler em inglês

Compartilhar via


#elif

A diretiva #elif marca uma cláusula opcional de um bloco de compilação condicional definido por uma diretiva #ifdef, #ifndef ou #if . A diretiva controla a compilação condicional do arquivo de recurso verificando a expressão constante especificada. Se a expressão constante não for zero, #elif direcionará o compilador para continuar processando instruções até o próximo #endif, #else ou #elif diretiva e, em seguida, pule para a instrução após #endif. Se a expressão constante for zero, #elif direcionará o compilador para pular para a próxima diretiva #endif, #else ou #elif . Você pode usar qualquer número de diretivas #elif em um bloco condicional.

#elif constant-expression

constant-expression

Expressão a ser verificada. Esse valor é um nome definido, uma constante de inteiro ou uma expressão que consiste em nomes, inteiros e operadores aritméticos e relacionais.

Exemplo

Neste exemplo, #elif direciona o compilador para processar a segunda instrução BITMAP somente se o valor atribuído ao nome Versão for menor que 7. A própria diretiva #elif será processada somente se Version for maior ou igual a 3.

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

Diretivas de pré-processador