¿Qué hace #include en realidad?

En C (o en un lenguaje basado en C), uno puede usar felizmente esta declaración:

#include "hello.h";

Y listo, cada función y variable enhello.h es utilizable automáticamente.

Pero, ¿qué hace realmente? Revisé los documentos y tutoriales del compilador y pasé un tiempo buscando en línea, pero la única impresión que pude tener sobre el mágico#includel comando @ es que "copia y pega" el contenido dehello.h en lugar de esa línea. Tiene que haber más que eso.

Respuestas a la pregunta(6)

Su respuesta a la pregunta