自定义头文件&&宏定义

2019-08-01  本文已影响0人  凌云struggle

一、学习目的

学会如何自定义头文件和掌握宏定义的用法

二、学习内容

定义

功能

将函数的声明和实现分离开来,类似于封装,使代码具有可移植性

使用步骤

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到了如何通过宏定义来解决头文件之间出现相互引用的问题,以及如何使用宏定义定义开关,对于其中一些较难理解的部分,多敲多用,融会贯通!

上一篇 下一篇

猜你喜欢

热点阅读