【Arm】调用头文件两种格式的区别

1、 文档目标

了解调用头文件两种格式的区别。


2、 问题场景

在工程中调用头文件如下图中,两种方式都可以完成,在使用上有什么区别?


图 1


3、软硬件环境

1)、软件版本:keilμvision PK51

2)、电脑环境:Windows 11

3)、外设硬件:无


4、解决方法

在代码中引用头文件,其实际意义就是将这个头文件中的全部内容放到引用头文件的位置处,免去我们每次编写同类程序都要将头文件中的语句重复编写。

在代码中加入头文件有两种书写方法,分别为 #include <reg52.h> 和 #include "reg52.h",包含头文件时都不需要在后面加分号。两种写法区别如下:

当使用 <> 包含头文件时,编译器先进入到【软件安装文件夹】处开始搜索这个头文件,也就是 KeilC51INC 这个文件夹下,如果这个文件夹下没有引用的头文件,编译器将会报错。


图 2


当使用双撇号 “ ” 包含头文件时,编译器先进入到【当前工程所在文件夹处】开始搜索该头文件,如果当前工程所在文件夹下没有该头文件,编译器将继续回到【软件安装文件夹】处搜索这个头文件,若找不到该头文件,编译器将报错。

reg52.h 在软件安装文件夹处存在,所以我们一般写成 #include <reg52.h>。

打开该头文件查看其内容,将鼠标移动到 reg52.h 上,单击右键,选择【Open document<reg52.h>】,即可打开该头文件。以后若需打开工程中的其他头文件,也可以采用这种方式。或者手动定位到头文件所在的文件夹也可以。


图 3