.H

Файл H

C/C++ Header File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .h - это заголовочный файл C/C++: исходный код в текстовом формате, содержащий прототипы функций, определения типов, константы и макросы, используемые в программе. Его нельзя запустить; откройте его в любом текстовом редакторе или среде разработки, таких как VS Code или Notepad++. Это просто текст, и его просмотр безопасен, однако код из ненадежных проектов следует компилировать только в защищенной среде.

Разработчик: N/A (C/C++ language convention; ISO/IEC standards) Категория: Файлы разработчика Открыть стандартное MIME: text/x-c
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 31, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла H?

Файлы .h создаются при работе на языках C, C++ или Objective-C.

Содержимое файлов .h

Файлы с расширением .h содержат объявления функций или макросы и могут включать такие данные, как:

  • объявления переменных и констант,
  • определения структур (struct), перечислений (enum) и типов,
  • ссылки #include на другие заголовочные файлы.

На практике файлы .h используются для хранения общих объявлений - кода, на который часто ссылаются в нескольких исходных файлах .c и .cpp. Это улучшает читаемость исходного кода и повышает эффективность работы программиста. Функции и макросы, определенные в файлах .h, делают их пригодными для повторного использования в разных проектах и облегчают обмен кодом. Это также упрощает обновление кода, так как интерфейс хранится в одном известном месте.

Как используются файлы .h?

Хранение общих объявлений в файлах .h упрощает доступ к ним и их добавление в исходный код проекта. Во время компиляции препроцессор C развертывает каждую директиву #include, копируя содержимое заголовка в единицу трансляции перед тем, как компилятор продолжит работу. Системные заголовки, такие как <stdio.h> или <vector>, поставляются вместе с компилятором и не нуждаются в распространении вместе с вашим проектом; однако файлы .h, специфичные для проекта, являются частью дерева исходных кодов и переносятся вместе с ним. Многие проекты на C++ также используют файлы .hpp, чтобы отличить заголовки только для C++ от обычных заголовков .h для C, хотя оба типа используют один и тот же механизм #include.

Безопасность и защита

РИСК: LOW

Заголовок .h - это исходный код в текстовом формате, он не исполняется сам по себе, поэтому его открытие или чтение в редакторе безопасно. Реальная осторожность требуется при КОМПИЛЯЦИИ, а не из-за формата файла: код заголовка (и исходника) из ненадежного проекта может содержать вредоносную логику, которая сработает только после сборки и запуска программы. Поэтому проверяйте и собирайте неизвестный код C/C++ только в «песочнице» или виртуальной машине и только из доверенных источников. Риска при простом просмотре текста нет. (Заголовки также могут включать системные файлы и определять макросы, меняющие логику компиляции зависимого кода - это важно для разработчиков, но не является угрозой безопасности самого файла).

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕC/C++ Header File
РАЗРАБОТЧИКN/A (C/C++ language convention; ISO/IEC standards)с 1972 (C language; #include header convention from early C)
MIME-ТИПtext/x-c
ТИПЗаголовочный файл исходного кода (текст)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Заголовок Objective-C / Objective-C++ - Apple Objective-C также использует заголовки .h (например, для объявления классов @interface), которые открываются так же в Xcode или текстовых редакторах.
  • ch / различные данные приложений - Небольшое количество нишевых программ (и старых инструментов для игровых данных) повторно используют расширение .h для данных, не являющихся исходным кодом; идентифицируйте по содержимому файла, а не по расширению.

Программы, открывающие файлы H

Windows4 apps
Microsoft Visual Studio Freemium Полноценная IDE (бесплатная версия Community); откройте проект или файл .h для редактирования, навигации по определениям и сборки кода C/C++.
Windows Notepad Встроенная Встроенный текстовый редактор - открывает .h для чтения (без подсветки синтаксиса). Подходит для быстрого просмотра.
Notepad Открытый код Бесплатный редактор; откройте .h для чтения и редактирования с подсветкой синтаксиса C/C++.
Visual Studio Code Бесплатно Бесплатный легковесный редактор кода; откройте .h для подсветки синтаксиса, навигации и (с расширением C/C++) IntelliSense.
macOS3 apps
TextEdit Встроенная Встроенный редактор; откройте .h как обычный текст (используйте Формат > Сделать простым текстом). Без подсветки.
Apple Xcode Бесплатно IDE от Apple (бесплатно в Mac App Store); откройте .h внутри проекта для редактирования заголовков C/C++/Objective-C.
Visual Studio Code Бесплатно Бесплатный легковесный редактор кода; откройте .h для подсветки синтаксиса, навигации и (с расширением C/C++) IntelliSense.
Linux4 apps
gedit Открытый код Простой текстовый редактор GNOME; откройте .h для просмотра и редактирования с подсветкой.
GNU Emacs Открытый код Откройте .h в Emacs (cc-mode) для чтения и редактирования с полной поддержкой C/C++.
Visual Studio Code Бесплатно Бесплатный легковесный редактор кода; откройте .h для подсветки синтаксиса, навигации и (с расширением C/C++) IntelliSense.
Vim / Neovim Открытый код Используйте команду «vim file.h» для редактирования в терминале с подсветкой синтаксиса C/C++.

Технические подробности

глубокая спецификация
Тип файлаЗаголовочный файл исходного кода (простой текст)
MIME-типtext/x-c
Сигнатура файла (магические байты)Отсутствует - обычный текст, идентифицируется по расширению и содержимому
Типичная открывающая конструкцияInclude guard (`#ifndef NAME_H` / `#define NAME_H`) или `#pragma once` для предотвращения многократного включения
Роль препроцессораРазвертывается инлайново препроцессором C перед компиляцией; файлы `.h` не компилируются напрямую
Синтаксис включенияСистемные заголовки используют угловые скобки (например, `<stdio.h>`); заголовки проекта используют двойные кавычки (например, `"mylib.h"`)
Типичное содержимоеОбъявления функций, определения макросов, определения структур и перечислений, псевдонимы typedef и (в C++) объявления классов
Связанные расширения`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
Связывание C++Заголовки C, включенные в код C++, часто оборачиваются в блоки `extern "C" { }` для предотвращения искажения имен (name mangling)
Кодировка символовASCII (историческая норма); UTF-8 широко поддерживается современными компиляторами для идентификаторов и комментариев
Защита от многократного включенияInclude guards или `#pragma once` гарантируют, что один и тот же заголовок будет обработан только один раз для каждой единицы трансляции
Заголовки стандартной библиотеки CСледуют соглашению `<имя.h>`, например, `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Определения шаблонов (C++)Шаблоны функций и классов должны быть полностью определены в заголовочных файлах, так как они инстанцируются во время компиляции
Выпущен1972 (C language; #include header convention from early C)
Открыть стандартноеДа · без роялти
Спецификацияen.cppreference.com

Конвертации H

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами H. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах H.

Часто задаваемые вопросы

Как открыть файл .h?
Откройте его в любом текстовом или кодовом редакторе - бесплатном VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) или Xcode (Mac). Даже Windows Notepad или macOS TextEdit покажут текст. Это обычный текстовый исходный код.
Что такое файл .h?
Это заголовочный файл C/C++: текстовый файл, содержащий объявления (прототипы функций, типы, константы, макросы), которые другие исходные файлы используют через #include. Это часть кода программы, а не документ или исполняемый файл.
В чем разница между файлами .h и .c (или .cpp)?
Заголовок (.h) содержит объявления и интерфейсы; файл .c/.cpp содержит фактическую реализацию (код, который выполняет работу). Исходные файлы включают (#include) заголовок, чтобы все они использовали одни и те же определения.
Можно ли запустить или открыть файл .h двойным щелчком?
Нет - заголовок сам по себе ничего не делает. Он имеет значение только тогда, когда компилятор C/C++ собирает его вместе с исходными файлами, которые его включают. Двойной щелчок просто попытается открыть его в текстовом редакторе.
Почему я получаю ошибку «fatal error: xxx.h: No such file or directory»?
Компилятор не может найти заголовок, который ваш код включает через #include - файл отсутствует или его папка не указана в путях поиска (include path). Установите необходимую библиотеку/SDK или добавьте директорию с заголовками в настройки сборки.
В чем разница между .h и .hpp?
Оба являются заголовками. .h - это традиционное расширение для C (и общего кода C/C++); .hpp/.hxx/.hh - это соглашения, которые некоторые проекты используют для обозначения заголовков только для C++. Компиляторы относятся к ним одинаково; выбор расширения - это вопрос стиля.

Ссылки

1cppreference - C++ standard library headersen.cppreference.com
2cppreference - Source file inclusion (#include)en.cppreference.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.M4AMPEG-4 Audio File
9.TMPTemporary File
10.ODTOpenDocument Text

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z