#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