一、学习目的
学会如何自定义头文件和掌握宏定义的用法
二、学习内容
定义
- 头文件 .h :函数的声明 变量的声明 (不能赋值)没有内存
-
实现文件 .c :函数的具体实现 实现函数的功能和操作变量
image.png
功能
将函数的声明和实现分离开来,类似于封装,使代码具有可移植性
使用步骤
1.创建.h文件 声明函数/暴露借口给外部使用
2.创建.c文件 函数的具体实现 或者 私有的东西(不想暴露给外部)
3.在.c文件导入.h文件 相当于在.c文件里面有函数的实现
4.在使用的地方导入.h文件
注意事项
1.尽量让.h .c文件名称相同
2.头文件相互引用可能会出错,出现循环引用
解决办法:使用宏定义在头文件中加预处理
#ifndef ATMLogin_h
#define ATMLogin_h
void ATMLogin(void);
#endif /* ATMLogin_h */
宏定义
优点
1.给特定的数值一个特定的意义
2.便于管理
举例
//多平台登录
#define WeChat 1
#define QQ 2
#define WeBo 3
//定义一个表达式 开关
//通过改变对应的值来满足不同情况下对代码的要求
#if 1
#define Log(x) printf(x)
#else //增强了安全性
#define Log(x)
#endif
int main(int argc, const char * argv[]) {
//测试
Log("hello\n");
//release版本
printf("hello\n");
return 0;
}
三、心得体会
通过学习,对头文件的使用有了更深的印象,同时也更进一步地了解了宏定义,get到了如何通过宏定义来解决头文件之间出现相互引用的问题,以及如何使用宏定义定义开关,对于其中一些较难理解的部分,多敲多用,融会贯通!
网友评论