数据结构| |浅谈工程中头文件与源文件

       最近在学习数据结构的时候,创建一个工程之后,一个工程里面出现好几个源文件和头文件,一下子就不理解这是啥意思,如何来将这些东西连接在一起,代码测试的时候是如何实现的。一般都是一个头文件和两个源文件。一个源文件是写头文件里面声明的函数的定义的部分的,而另外一个源文件就是对于该工程的测试。

       通常在一个c程序中,只包含两类文件.c文件和.h文件。其中,.c文件被称作是源文件,里面放的都是c程序的源代码;而.h文件是c程序的头文件,里面放的也都是源代码。

       C语言支持“分别编译”。也就是说一个程序的内容,可以被分成不同的部分分别放在不同的.c文件中。.c文件里的东西都是相对独立的,在编译的时候不需要与其他文件进行互通。只需要在编译成目标文件后再与其他的目标文件进行一次链接就好了。

       编译器在编译的时候会生成一个符号表,在该.c文件里面看不到定义的符号,就会被存放到这个符号表里面,在进行链接的时候系统就会在别的目标文件中去寻找这个符号的定义,一旦程序找到的话,就会顺利进行了。

        这里出现了两个概念。一个是“定义”,一个是“声明”。“定义”就是把一个符号完完整整的描述出来:他是变量还是函数,返回什么类型需要什么参数等等。而“声明”则只是声明这个符号的存在,告诉编译器,这个符号是在其他文件中定义的,我这里先用着,你链接的时候再到别的地方去看其到底是如何定义的。

猜你喜欢

转载自blog.csdn.net/qq_40399012/article/details/81750122
今日推荐