Директива #include предлагает компилятору включить другой исходный файл, имя которого указывается после директивы. Имя файла заключается в двойные кавычки или в <>. Например, следующие две директивы указывают компилятору на необходимость подключить заголовочный файл стандартной библиотеки ввода/вывода:
#include "stdio.h"
#include <stdio.h>
Подключаемые файлы также могут иметь директивы #include. Если это имеет место, то говорят о вложенных подключениях. Например, следующая программа подключает файл, который, в свою очередь, подключает другой файл:
/* файл программы */
#include <stdio.h>
int main(void)
{
#include "one"
return 0;
}
/* подключаемый файл ONE */
printf("This is from the first include file.\n");
#include "two"
/* подключаемый файл TWO */
printf("This is from the second include file.\n");
Если подключаемый файл указан в <>, то поиск будет происходить в стандартных каталогах, предназначенных для хранения заголовочных файлов. В случае, если подключаемый файл заключен в двойные кавычки, поиск будет происходить в текущем рабочем каталоге. Если файл не найден, то поиск продолжается в стандартных каталогах.