C包含文件扩展名

问题描述:

我一直将C include扩展名为.h。C包含文件扩展名

我正在开发一个包含.r的扩展项目。我相信扩展名.r是指Mac资源分支。

我想知道如果C允许包含文件的扩展名是什么?

该代码编译没有任何错误。

例子:

#include "HostTypes.h" 
#include "IdentifySpec.r" 

包含文件的名称(包括扩展名)没有限制。 以下的所有有效

#include "foo.bar" 
#include "look_ma_no_extension" 
#include "1.2.3.4.5.6.7.8.9" 

但是,使用的.h是首选,因为它是常用的扩展:-)

是的,你可以做到这一点没有后顾之忧。 C预处理器包含您所说的任何内容。

+0

#包括我的母亲:-) – Claudix 2012-08-04 19:55:54

如果编译和它的作品,它的确定;).H是只是一个约定