C语言 .c文件和.h文件的关系
之前一直觉得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文件的关系相关推荐
- C语言中 *.c和*.h文件的区别!
C语言中 *.c和*.h文件的区别! 这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文 ...
- c语言H文件意思,C语言中 *.c和*.h文件的区别!
这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变 ...
- 51单片机c语言中有file,51单片机C语言中.c文件和.h文件的关联
1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 常量,结构,类 ...
- C语言中.c文件与.h文件 的使用-2020-12-27
C语言中.c文件与.h文件 的使用 转自(https://blog.csdn.net/qq_35327108/article/details/83656409?utm_medium=distribut ...
- .c文件和.h文件之间的联系
要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CP ...
- 【51】51单片机C语言中.c文件和.h文件的关联
1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...
- (转)51单片机C中关于.c文件和.h文件
1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明: 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h). 2)h文件里应该有什么 ...
- C语言中.c文件与.h文件 的使用
C语言中.c文件与.h文件 的使用 我们都知道一个C程序的入口是main()函数,当我们遇到一个比较大的程序,需要被每个功能模块区分开始,就需要使用不同的.c和.h文件.这样方便自己管理和使用c程序, ...
- hpp文件和h文件有什么区别
hpp文件和h文件都是C++中的头文件,它们的作用是用来声明函数.类和变量的.但是它们有一个主要的区别,就是hpp文件中可以包含C++代码,而h文件中不能包含C++代码.通常来说,我们可以将hpp文件 ...
最新文章
- 如何让history命令显示带时间
- Python之第一个helloworld的代码
- wurfl_比较OpenDDR与WURFL
- ccf魔数c语言,ccf 201609-4 交通规划
- String split分隔符总结
- 学习网络编程推荐安装的软件
- wifi各协议最高速率
- python卖水果_用Python解决一个简单的水果分类问题
- chrome扩展-打造个性化的web页面
- 程序员最全进阶资源免费送
- 英文单词缩写规则(转自天涯)
- animate.css 动画库的下载与使用
- SqlServer数据库应用
- 康托展开(hdu1430)
- MQ消息队列消息过期失效
- 写个rpc调用,试试自己了解多少
- [Excel知识技能] Excel常用快捷键
- Office如何安装iSlide插件
- 慧荣SMISM3280AB开卡量产工具适用于无法识别设备黑片U盘量产工具修复使用
- nginx之ReWrite语法