C #ifdef idioma, #else, #endif Pre-procesador con el Ejemplo

#ifdef, # else, #endif

Las directivas #ifdef , # else y #endif son directivas pre-procesador lógico que se utilizan para especificar qué código se compila a través del compilador basado en macros definidas.

dejar suponer si tiene dos segmentos de código y quiere compilar un solo segmento de código según el requisito actual y otro quiere compilar basado adelante requisito diferente, de tal case usamos estas directivas pre-procesador.

Consideremos el siguiente ejemplo

#include <stdio.h>
#define DEBUG 1
int main(){
#ifdef DEBUG
printf("Debug is ONn");
printf("Hi friends!n");
#else
printf("Debug is OFFn");
#endif
return 0;
}

salida

Debug is ON 
Hi friends!

En este ejemplo macro DEBUG se define por lo que el código escrito en el #ifdef y # else será ejecutado.

Si no se definió macro DEBUG , el código escrito en el # else y #endif se ejecutará.

Ahora, retire el DEBUG macro definida

Consideremos el siguiente ejemplo

#include <stdio.h>
//#define DEBUG 0
int main(){
#ifdef DEBUG
printf("Debug is ONn");
printf("Hi friends!n");
#else
printf("Debug is OFFn");
#endif
return 0;
}

salida

Debug is OFF

Estas directivas pre-procesador son mucho más similar a la instrucción if else, esta obra de compilación condicional en la compilación tiempo y comprueban macros. While si las declaraciones else comprobar dos operandos (variables o / y valores) y se ejecuta en tiempo de ejecución.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *