#include <stdio.h> #define a 10 int main() { printf("%d ",a); #define a 50 printf("%d ",a); return 0; }
(A) Error del compilador
(B) 10 50
(C) 50 50
(D) 10 10
Respuesta: (B)
Explicación: el preprocesador no da ningún error si redefinimos una directiva de preprocesador. Sin embargo, puede dar una advertencia. El preprocesador toma el valor más reciente antes del uso de y lo coloca en lugar de a.
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