.h文件扩展名变化后为什么还能正常使用?(疑问)
今天看到博客,然后发现一个比较有意思的程序。就是没搞懂为什么是这样,还是直接上代码吧,
在C盘下面创建一个define.h的文件,里面贴这样代码
输出是
12345
The size of int in this system is:2
然后我把define.h扩展名改成txt,结果输出结果一样,接着我改成.m还是一样
最后我就索性改成.exe结果还是一样。看来include还是有几下子的,只要能是符合C规范(我估摸着)好像都能被识别额。
是不是include就像fopen一样,把要包含的头文件都当作二进制,在编译的时候都一视同仁呢?
没学过编译原理,什么时候还是去看看编译原理额。(最近还是忙着考试(*^__^*)问题先留着 )