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.