私はいつも C インクルード拡張子を .h として見てきました。
私は .r の拡張子を含むプロジェクトに取り組んでいます。拡張子 .r は Mac リソース フォークを指していると思います。
インクルード ファイルの拡張子を C で許可するかどうか疑問に思っています。
コードはエラーなしでコンパイルされます。
例:
#include "HostTypes.h"
#include "IdentifySpec.r"
はい、心配することなくこれを行うことができます。C プリプロセッサは、インクルードするように指示されたものをすべてインクルードします。
インクルード ファイルの名前 (拡張子を含む) に制限はありません。以下のすべてが有効です
#include "foo.bar"
#include "look_ma_no_extension"
#include "1.2.3.4.5.6.7.8.9"
ただし、通常の拡張子であるため、.h を使用することをお勧めします :-)
コンパイルして動作する場合は問題ありません;) .hは単なる規則です