1..h文件的工作过程?
在C文件中,出现.h头文件时,在编译程序的汇编阶段,编译器会用“.h文件中的内容”替换“该行的代码”,起一个“替换”的作用。其实当我们的程序很小时,是不需要.h文件的,引入.h文件其实是一种工程化的思想,为了编辑与修改.c程序的方便。
所以说在编程时,我们必须考虑到重复定义变量的错误。因此,在对变量和函数进行定义、声明、使用时,必须充分理解其作用域和存储方式的含义,相关知识自行百度。
2..c文件的工作过程?
至此,假设编译器对.h文件已经进行了包含预处理,所以目前工程中只有.c文件存在,假设有main.c b.c 2个C文件,接下来的过程为:
1)编译器分别对这2个文件进行编译,生成2个.obj中间文件;
2)编译器对2个.obj文件进行连接,生成一个可执行的二进制文件;
例:main.c的内容为:#include "stdio.h"
#include "b.h"
int a;
main
{
f(a);