多.c文件和.h文件工程的.c文件和.h文件的编译工作过程?

本文详细介绍了C语言编程中.h文件如何在编译阶段进行头文件包含,起到代码替换的作用,以及.c文件的编译和链接过程。通过示例解释了在多.c文件工程中,函数如何定义、声明和使用,以及编译和连接的具体步骤。
摘要由CSDN通过智能技术生成


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);
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值