我一直看到 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只是一个约定