C | Macro y preprocesador | Pregunta 4

#include <stdio.h>
#define X 3
#if !X
    printf("Geeks");
#else
    printf("Quiz");
   
#endif
int main()
{
        return 0;
}

(A) Geeks
(B) Cuestionario
(C) Error del compilador
(D) Error de tiempo de ejecución

Respuesta: (C)
Explicación: Un programa se convierte en ejecutable siguiendo los siguientes pasos

1) Preprocesamiento

2) Conversión de código C a código objeto

3) Vinculación

El primer paso procesa macros. Entonces, el código se convierte en el siguiente después del paso de preprocesamiento.

printf("Quiz");
int main()
{
        return 0;
}

El código anterior produce un error porque printf() se llama fuera de main. El siguiente programa funciona bien e imprime «Quiz»

#include 
#define X 3

int main()
{
#if !X
    printf("Geeks");
#else
    printf("Quiz");

#endif
    return 0;
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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