Я подумал, что может быть целесообразно расширить предыдущий ответ для IDE, подобных Visual Studio.
Для простоты следует использовать соглашения об именах, которые распознаются вашей программной IDE.Самые важные правила, которые у него есть, - это те, которые сообщают ему, какой компилятор использовать для каких файлов.Например, .c будет скомпилирован как код C, .cpp как C ++, .cs как C #, .rc компилятором ресурсов и так далее.
Именование чего-либо .h или чего-либо еще, что не охвачено ни одним из стандартных правил выбора компилятора, предотвращает самостоятельную компиляцию файла, что и требуется для заголовочных файлов.Если бы вы попробовали протестировать переименование вашего заголовка в .c в Visual Studio, он был бы скомпилирован для вас, если вы явно не исключили его из сборки.
В вашей среде IDE могут быть другие инструменты - дляНапример, инструменты для создания диаграмм классов, анализа исходного кода и т. д., и они также могут иметь соглашения об именах файлов, с которыми вы должны оставаться совместимыми.