Anandkota Ответов: 4

Как создать собственные заголовочные файлы на языке Си


Могу ли я получить какое-то подробное объяснение создания собственного заголовочного файла на языке Си?

Что я уже пробовал:

Я попробовал это мой выиграл, но результат был не очень эффективным.

CPallini

Что такое "собственный заголовочный файл"? Просьба представить подробную информацию.

Richard MacCutchan

Легко, просто используйте текстовый редактор.

Однако я подозреваю, что на самом деле вопрос, на который вы хотите получить ответ, несколько сложнее. Пожалуйста, отредактируйте свой вопрос и постарайтесь точно объяснить, какую проблему вы пытаетесь решить.

4 Ответов

Рейтинг:
31

OriginalGriff

Это зависит от того, какой именно редактор и т. д. вы используете, но это очень просто: просто создайте файл с расширением ".h" и заполните его своими прототипами функций, определениями констант и т. д.

Видеть здесь: C Заголовочные Файлы[^]


Рейтинг:
23

Jochen Arndt

Трудно дать подробное объяснение, не зная, что вообще должен содержать заголовочный файл.

Заметьте также, что "создание" заголовочного файла-это не что иное, как создание текстового файла.

Как правило, заголовочные файлы должны содержать объявления (например, указание имен и типов), а исходные файлы-определения (реализации).

Заголовочный файл обычно "подключен" к исходному файлу. Это означает, что он содержит объявления для соответствующего исходного файла. Затем он включается этим исходным файлом и любым другим файлом (исходным или заголовочным), который нуждается хотя бы в одном из объявлений (например, при вызове функции, объявленной в заголовочном файле).

Особым случаем являются общие заголовочные файлы, охватывающие конкретные параметры проекта, которые включены во все или большинство файлов проекта.

Чтобы привести некоторые примеры, вы должны, по крайней мере, указать, используете ли вы C или C++ (классы) и/или привести некоторые примеры из вашего исходного файла. Или покажите нам, что вы пробовали и где это не удалось.


Рейтинг:
16

Patrice T

Цитата:
Как создать собственные заголовочные файлы на языке Си

Точно так же, как файл .c.
Заголовочный файл находится здесь, чтобы избежать повторного ввода деклараций структур и прототипов функций в каждом файле .c, который их использует.

Представьте себе: вы находитесь в большом проекте, вы построили кучу функций, которые повторно используются везде, вы можете ввести объявления структур и прототипы функций в каждом файле .c.

Затем вам нужно изменить структуры, в этом случае вам нужно отредактировать каждый отдельный файл .c, который его использует. Это утомительно, и любая ошибка приведет к странному поведению и очень трудно обнаружить ошибки.
Если вы используете a .h заголовочный файл, у вас есть 1 место для изменения для всего проекта.


Рейтинг:
12

KarstenK

Создание некоторых заголовочных файлов-не очень хорошая идея, потому что они не имеют большого содержания.

Заголовочные файлы-это только объявления, какие функции или классы будут реализованы или какой набор констант. Они не имеют смысла, когда отсутствует реализация функций.

Вам нужно Изучайте C++[^] использовать силу языка.


CHill60

Я исправил твою ссылку для тебя.
Я также не согласен с вашим мнением. На самом деле эти слова взяты из той самой ссылки, которую вы предоставили

As programs grow larger and larger (and include more files), it becomes increasingly tedious to have to forward declare every function you want to use that lives in a different file. Wouldn’t it be nice if you could put all your declarations in one place?