,这些约定前面的大虾们已经讲了很多了.这个就象汽车在马路上要靠右行使一样,是人为约定,汽车(编译器)本身并不知道自己是在靠左还是靠右行使.如果你喜欢,还可以用任意后缀命名源文件和头文件,但这样干可能会导致集成编译和调试环境罢工...预处理是编译器的前驱,作用是把存储在不同文件里的程序模块集成为一个完整的源程序.
include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其它的用处...我对乾坤一笑兄的观点,十分赞同,基础的东东一定要弄明白.我下面就乾坤一笑兄的例子做讲,完备他的一些让人迷惑不解的时候~
例子:
//a.c#include "a.h" //我的问题出来了:这句话是要...,这是前提.如果你改了它的扩展名那么你的编译器还能认识它吗上升到一个更高的层次上看待这个问题,XX兄说的也不错我想XX兄说的意思就是两者不可因为名字相同就认为两者有什么关系,名字是可以随便的~
两者之间的联系...烂书和烂人都会给你一个错误的概念,误导你; 3.勤能补拙是良训,一分辛苦一分才;
如果认为.c和.h文件是仅仅名字不一样难免理解得肤浅了点.有op的历史看来,语言的发展是趋向与oop..h文件的出现.有点类的性质在里边