VC++6.0编写、引用自己的头文件

这位大神写的很清楚☞ VC++6.0编写、调用自己的头文件


一、头文件内容格式

一般情况下,头文件里放函数原型、全局量声明、函数定义
待续…

二、头文件的引用

#include<ABC.h>   或者   #include "ABC.h"

用<>和”“是有一定的区别的。
编译器查找头文件时,会在 系统头文件区(即类似于stdio.h一类的C库函数头文件区)、自定义头文件区(比如当前目录,以及其它自定义的目录)。
用<>时,编译器查找顺序是:先在系统区域查找,再查找自定义区域。用”“时,编译器查找顺序相反。




接下来说一些自己发现的关于头文件的趣事。☟

【头文件普通玩法】

这里写图片描述

【头文件调用还能这么玩?!】

这里写图片描述

看到这种高端玩法,便知道可以随便抽一块出来作为头文件,但一般没人这么玩。。。因为不方便阅读理解。


### 创建和编写C/C++头文件 在Keil 5中创建和编写头文件的过程涉及多个方面,包括创建新的`.h`文件、定义宏、声明函数原型以及变量声明。以下是具体操作: #### 文件创建 为了新建一个头文件,在项目资源管理器中右键单击目标名称或源组名,选择“Add New Item to ‘Target Name’”,接着输入新文件的名字并确保扩展名为`.h`[^2]。 #### 定义预处理指令 通常会在头文件顶部放置一些预处理器命令来防止重复包含相同的内容。这可以通过条件编译实现: ```c #ifndef _HEADER_FILE_NAME_H_ #define _HEADER_FILE_NAME_H_ // 头文件内容... #endif /*_HEADER_FILE_NAME_H_*/ ``` 这种做法可以有效避免多次引入同一个头文件造成的冲突问题[^1]。 #### 函数与变量声明 接下来可以在保护范围内声明全局使用的常量、结构体、枚举类型或者是外部可见的函数接口。例如: ```c extern int globalVariable; typedef struct { uint8_t red; uint8_t green; uint8_t blue; } ColorRGB; void setLedColor(ColorRGB color); uint8_t getLedStatus(void); ``` 上述代码片段展示了如何对外部程序公开特定的数据类型及方法访问权限。 #### 包含其他必要的库 如果当前模块依赖于第三方库或者其他自定义组件,则需通过`#include`语句将其加入进来。对于本地开发而言,既可以采用相对路径也可以指定完整的安装位置来进行引用: ```c #include "test/title.h" // 使用相对路径 #include "C:/path/to/header.h" // 或者使用绝对路径 ``` 需要注意的是,在Windows环境下应当正确处理反斜杠字符作为目录分隔符的情况,即要么全部替换为正斜线(`/`)形式,要么对每一个反斜杠前加上转义符号(`\\`)。 完成以上步骤之后保存所做的更改,并按照之前提到的方式把相应的`.c`实现文件也添加到工程当中去以便链接时能够找到对应的实体定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值