.h文件扩展名变化后为什么还能正常使用?(疑问)

今天看到博客,然后发现一个比较有意思的程序。就是没搞懂为什么是这样,还是直接上代码吧,

在C盘下面创建一个define.h的文件,里面贴这样代码

输出是

12345
The size of int in this system is:2

然后我把define.h扩展名改成txt,结果输出结果一样,接着我改成.m还是一样

最后我就索性改成.exe结果还是一样。看来include还是有几下子的,只要能是符合C规范(我估摸着)好像都能被识别额。

是不是include就像fopen一样,把要包含的头文件都当作二进制,在编译的时候都一视同仁呢?

没学过编译原理,什么时候还是去看看编译原理额。(最近还是忙着考试(*^__^*)问题先留着 )

posted @ 2011-06-15 22:17  Livesss  阅读(215)  评论(0编辑  收藏  举报