之前一直觉得c语言中.c文件和.h文件是成对出现的,但其实不然,.c和.h没有必然的关系,只不过我们习惯上将.c文件中要声明的函数接口放在我们创建的同名.h文件里面,然后供其他.c文件去包含。
其实在程序编译的过程中,在汇编阶段,我们的编译器会将我们.c包含的.h文件中的内容整体的替换到我们的.c文件中,比如:

test.c

#include “test1.h”

void func()
{

}

在test.c这段代码中,当编译器在汇编阶段遇到#include “test1.h”,就会将#include "test1.h"这一行代码替换成test1.h文件中的内容;这也能够解释为什么我们在定义.h文件时要加上 #ifndef这种东西来防止重复定义;

更详细的文章链接:
https://wenku.baidu.com/view/c6182101be64783e0912a21614791711cc7979b3.html

C语言 .c文件和.h文件的关系相关推荐

  1. C语言中 *.c和*.h文件的区别!

    C语言中 *.c和*.h文件的区别!      这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文 ...

  2. c语言H文件意思,C语言中 *.c和*.h文件的区别!

    这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变 ...

  3. 51单片机c语言中有file,51单片机C语言中.c文件和.h文件的关联

    1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 常量,结构,类 ...

  4. C语言中.c文件与.h文件 的使用-2020-12-27

    C语言中.c文件与.h文件 的使用 转自(https://blog.csdn.net/qq_35327108/article/details/83656409?utm_medium=distribut ...

  5. .c文件和.h文件之间的联系

    要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...

  6. 【51】51单片机C语言中.c文件和.h文件的关联

    1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...

  7. (转)51单片机C中关于.c文件和.h文件

    1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...

  8. C语言中.c文件与.h文件 的使用

    C语言中.c文件与.h文件 的使用 我们都知道一个C程序的入口是main()函数,当我们遇到一个比较大的程序,需要被每个功能模块区分开始,就需要使用不同的.c和.h文件.这样方便自己管理和使用c程序, ...

  9. hpp文件和h文件有什么区别

    hpp文件和h文件都是C++中的头文件,它们的作用是用来声明函数.类和变量的.但是它们有一个主要的区别,就是hpp文件中可以包含C++代码,而h文件中不能包含C++代码.通常来说,我们可以将hpp文件 ...

最新文章

  1. 如何让history命令显示带时间
  2. Python之第一个helloworld的代码
  3. wurfl_比较OpenDDR与WURFL
  4. ccf魔数c语言,ccf 201609-4 交通规划
  5. String split分隔符总结
  6. 学习网络编程推荐安装的软件
  7. wifi各协议最高速率
  8. python卖水果_用Python解决一个简单的水果分类问题
  9. chrome扩展-打造个性化的web页面
  10. 程序员最全进阶资源免费送
  11. 英文单词缩写规则(转自天涯)
  12. animate.css 动画库的下载与使用
  13. SqlServer数据库应用
  14. 康托展开(hdu1430)
  15. MQ消息队列消息过期失效
  16. 写个rpc调用,试试自己了解多少
  17. [Excel知识技能] Excel常用快捷键
  18. Office如何安装iSlide插件
  19. 慧荣SMISM3280AB开卡量产工具适用于无法识别设备黑片U盘量产工具修复使用
  20. nginx之ReWrite语法

热门文章

  1. 致辞:让正念融入我们的生活
  2. 注册表启动项的具体位置
  3. 京户---人事部与人事局的户口
  4. π120M60代替ADuM2210SRIZ 双通道数字隔离器 电路简单速度快
  5. 史上最详细最简单的冒泡排序,一学就会,一看就懂,一面试就懵!
  6. day21:前程贷项目
  7. c语言题目关于欧姆定律,(欧姆定律试题大全含答案.doc
  8. 超声波换能器的几点总结
  9. 丘成桐院士HUST演讲全文--谈数学家的志气与操守(
  10. 讨论SQLite数据库损坏与修复