Por lo general, los archivos de encabezado de biblioteca en C (p. ej., stdio.h) no solo contienen declaraciones de funciones y definiciones de macros, sino que también contienen definiciones de tipos de datos definidos por el usuario (p. ej., estructura, unión, etc.), definiciones de tipo y definición de variables globales. Entonces, si incluimos el mismo archivo de encabezado más de una vez en un programa C, se produciría un problema de compilación porque se produciría la redefinición de muchas de las construcciones del archivo de encabezado. Entonces significa que el siguiente programa dará un error de compilación.
#include “stdio.h” #include “stdio.h” #include “stdio.h” int main() { printf(“Whether this statement would be printed?”) return 0; }
(A) VERDADERO
(B) FALSO
Respuesta: (B)
Explicación: Está bien incluir archivos de encabezado de biblioteca varias veces en un programa. Pero en realidad, el contenido del archivo de encabezado se incluye solo una vez. La forma en que se logra se debe al uso de «#ifndef», «#define» y «#endif». Es por eso que se recomienda usar estas macros de preprocesador incluso en archivos de encabezado definidos por el usuario. Para ver un ejemplo y el uso de esto, consulte «Discutirlo» de esta pregunta.
Cuestionario de esta pregunta
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