¿Es legal una declaración como #include "a.txt"? (Preguntas de prueba escritas C)
Puede ser legal. Siempre que el archivo a.txt exista y pueda contener cualquier archivo de código C/C reconocido por el compilador, incluidos .c, .hpp, .cpp, .hxx, .cxx, etc., e incluso .txt, .abc, etc., es legal.
La razón de esto es que cuando el preprocesador encuentra una directiva #include
, busca el nombre del archivo que sigue a la directiva y copia el contenido de ese archivo incluido en el archivo actual. El texto del archivo de inclusión reemplazará la directiva #include en el archivo fuente,
como si hubiera ingresado todo el contenido del archivo de inclusión en esta ubicación en el archivo fuente. [