Заголовочные файлы

Как правило, проект операционной системы состоит из определенного количества каталогов, в каждом из которых находится множество файлов с именами, заканчивающимися символами .с (файлов с расширением .c, .с-файлов).
Эти файлы содержат исходный код определенной части системы. Также эти каталоги содержат некоторое количество заголовочных файлов с именами, заканчивающимися символами .h (файлов с расширением .h, .h-файлов). В заголовочных файлах содержатся объявления и определения, используемые одним или несколькими с-файлами. Заголовочные файлы могут также включать простые макросы, например:

#define BUFFER_SIZE 4096

которые позволяют программисту присваивать имена константам. Если константа BUFFER SIZE использована в коде, то на этапе компиляции она будет заменена числом 4096. При программировании на C хорошим тоном считается давать имена всем константам, кроме 0, 1 и -1, но иногда имена даются даже им. У макросов могут быть параметры, например:

#define max(a, b) (a > b?a:b)

позволяющие программисту написать i = max(j, k+1) и в результате получить i = (j > k+1 ? j : k+1)

для сохранения большего значения из j и k + 1 в переменной i. В заголовочных файлах могут также содержаться условия компиляции, например:

#ifdef X86 Intel_int_ack();

#endif

которые при компиляции превращаются в вызов функции intel_int_ack, если определен макрос X86, и ни во что не превращаются в противном случае. Условная компиляция широко используется для изоляции архитектурно-зависимого фрагмента программы, чтобы определенный код вставлялся только в том случае, если система компилируется на x86, а другой код — только в том случае, если система компилируется на SPARC, и т. д. Благодаря использованию директивы #include файл с расширением .c может в конечном счете включать в себя произвольное количество заголовочных файлов начиная с нуля. Также существует множество заголовочных файлов, общих практически для всех файлов с расширением .c. Такие файлы хранятся в определенном каталоге.

1.8.3.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Заголовочные файлы:

  1. МЕТОД КОРРЕКЦИИ ПРОШЛОГО
  2. 7.8. ВНУТРЕННИЙ ПОРЯДОК
  3. Установка программы Астропроцессор ZET
  4. Социальные сети
  5. ПОЧЕМУ ТАКОЙ ПРИКАЗ?
  6. Методика социолингвистического анализа
  7. Уточнения
  8. О программе Астропроцессор ZET
  9. Навыки, хитрости, производительность
  10. Осмотр средств вычислительной техники
  11. Трудолюбивые лентяи
  12. Относитесь к сомнению, как к дружественному напоминанию
  13. ВМЕСТО ЗАКЛЮЧЕНИЯ
  14. 6.1. Институт Гэллапа1
  15. Социолингвистическая характеристика современной прессы