,这些约定前面的大虾们已经讲了很多了.这个就象汽车在马路上要靠右行使一样,是人为约定,汽车(编译器)本身并不知道自己是在靠左还是靠右行使.如果你喜欢,还可以用任意后缀命名源文件和头文件,但这样干可能会导致集成编译和调试环境罢工...编译器就会将之放入BSS段,连接器会对BSS段的多个同名变量仅分配一个存储空间
3.如果在C文件中声明宏,结构体,函数等,那么我要在另一个C文件中引用相应的宏,结构体,就必须再做一次重复的工作,如果我改了一个...预处理是编译器的前驱,作用是把存储在不同文件里的程序模块集成为一个完整的源程序.
include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其它的用处...,这是前提.如果你改了它的扩展名那么你的编译器还能认识它吗上升到一个更高的层次上看待这个问题,XX兄说的也不错我想XX兄说的意思就是两者不可因为名字相同就认为两者有什么关系,名字是可以随便的~
两者之间的联系...但是,从另外一个方面看.:
(至于编译器的实现.我还没了解.不过.我相信.象)
```这样的程序不会出现吧....呵呵.所以现在的人要理解.h和.c简单化.也有点历史和时代的影响.