Lenguaje C: directiva #undef

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 #undef

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

describir

En el lenguaje de programación C, la directiva #undef le dice al preprocesador que elimine todas las definiciones de la macro especificada. Las macros se pueden redefinir después de ser eliminadas por la directiva #undef.

Una vez que una macro no está definida, la directiva #ifdef en esa macro se evaluará como falsa.

sintaxis

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

#undef macro_definition

macro_definition El nombre de la macro que será eliminada por el preprocesador.

ejemplo

El siguiente ejemplo muestra cómo usar la directiva #undef:

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

#include <stdio.h>

#define YEARS_OLD 12

#undef YEARS_OLD

int main()
{
   #ifdef YEARS_OLD
   printf("TechOnTheNet is over %d years old.n", YEARS_OLD);
   #endif

   printf("TechOnTheNet is a great resource.n");

   return 0;
}

En este ejemplo, la macro AÑOS_ANTIGUOS se define primero con el valor 12 y luego se anula con la directiva #undef.Dado que la macro ya no existe, la instrucción #ifdef AÑOS_ANTES se evalúa como falso. Esto hace que se omitan las funciones printf subsiguientes.

Aquí está la salida del programa ejecutable:

TechOnTheNet is a great resource.