Что на самом деле делает #include?

В C (или языке, основанном на C) можно с радостью использовать это утверждение:

#include "hello.h";

И вуаля, каждая функция и переменная в hello.h могут использоваться автоматически.

Но что они на самом деле делают? Я просмотрел документацию и руководства по компилятору и потратил некоторое время на поиск в Интернете, но единственное впечатление, которое я мог сформировать о волшебной команде #include , - это то, что она «копирует и вставляет» содержимое hello.h вместо этой строки. Должно быть нечто большее.

24
задан Wayne Burkett 20 April 2011 в 19:11
поделиться