Lenguaje C: directiva #elif

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: directiva #elif

Este tutorial de C explica cómo usar la directiva de preprocesador #elif en el lenguaje C.

describir

En el lenguaje de programación C, #elif proporciona una operación alternativa cuando se usa con las directivas #if, #ifdef o #ifndef. Cuando la condición de la directiva #if, #ifdef o #ifndef anterior se evalúa como falsa y la condición #elif se evalúa como verdadera, el preprocesador incluye el código fuente C inmediatamente después de la instrucción #elif.

La directiva #elif se puede considerar como un #else if.

sintaxis

La sintaxis de la directiva #elif en lenguaje C es:

#elif conditional_expression

expresión_condicional Una expresión que el preprocesador debe evaluar como verdadera para incluir el código fuente de C en una aplicación compilada.

notas

  • La directiva #elif debe estar cerrada por la directiva #endif.

ejemplo

El siguiente ejemplo muestra cómo usar la directiva #elif en C:

/* Example using #elif directive by TechOnTheNet.com */

#include <stdio.h>

#define YEARS_OLD 12

int main()
{
   #if YEARS_OLD <= 10
   printf("TechOnTheNet is a great resource.n");
   #elif YEARS_OLD > 10
   printf("TechOnTheNet is over %d years old.n", YEARS_OLD);
   #endif

   return 0;
}

En este ejemplo, el valor de YEARS_OLD es 12, por lo que la instrucción #si AÑOS_DE ANTIGÜEDAD <=10 se evalúa como falso.Como resultado, el procesamiento se pasa a #elif AÑOS_DE EDAD > 10 Una declaración que se evalúa como verdadera. El código fuente C que sigue a la instrucción #elif se compila en la aplicación.

Aquí está la salida del programa ejecutable:

TechOnTheNet is over 12 years old.