C (o un lenguaje basado en C), se puede usar sin problemas esta declaración:¿Qué hace #include en realidad? En
#include "hello.h";
y listo, todas las funciones y variables en hello.h
es automágicamente utilizable.
Pero, ¿qué es lo que realmente hace? Miré a través de los documentos y tutoriales del compilador y dediqué un tiempo a buscar en línea, pero la única impresión que pude formar sobre el comando mágico #include
es que "copia pega" el contenido de hello.h
en lugar de esa línea. Tiene que haber más que eso.
Si te sirve de consuelo, el preprocesador también puede insertar anotaciones específicas de la implementación para que si se genera información de depuración cuando se genera, obtiene los números de línea correctos. Si, literalmente, tuviera el efecto de copiar y pegar, el depurador no sabría el archivo fuente "real" y el número de línea. Además, '__FILE__' y' __LINE__' deben sustituirse como antes de copiar y pegar. Sin embargo, en lo que se refiere al significado del programa, copiar y pegar lo es. –