【C语言基础补充7】使用预处理让你的代码不再臃肿

引言

当我们开始接触一系列的工程项目后,很有可能会接触一个程序有几百行,甚至几千行的代码。这样的程序结构是比较复杂的,也是比较臃肿的,我个人比较喜欢苗条的东西,代码也不例外。因此,这里使用预处理头文件的方法,给大家介绍一下如何让代码不再臃肿。

举例分析

我们首先举个例子,有一个这样的main.c函数:
在这里插入图片描述
从上面的例子中可以看到,包含的头文件很多,而且程序自身用到的函数也非常多,声明语句也很多。甚至,在我们工作的时候,可能还会遇到比上面例子多得多的代码。
这样的程序容易让人一看就头晕脑胀,很难受。因此,我们要想办法将他们分开:

  1. 将头文件,函数声明等全部打包放入一个自定义的头文件之中:

在这里插入图片描述

  1. 将函数打包成一个.c文件:
    在这里插入图片描述
  2. 调整Main.c函数,并且包含自己的头文件:
    在这里插入图片描述
  3. 注意!分开的文件最好要在同一个目录之中
    然后使用gcc将所有.c文件一起编译
    在这里插入图片描述

总结自定义的头文件能放什么

  1. 函数声明。
  2. 结构体、联合体、枚举列表的定义。
  3. 其他头文件。
  4. 宏定义。
  5. 特殊函数的定义:内联函数、static函数的定义

头文件的编写格式:

假设头文件名字为:myhead.h

#ifndef _MYHEAD_H_
#define _MYHEAD_H_

(头文件内容...)

#endif

在这里插入图片描述

  • #ifndef 判断是否已经定义该头文件,如果条件成立,则定义该头文件,若不成立则不定义。

头文件的搜索范围:

在.c语言中包含头文件中,我们包含头文件应该要注意以下:

  1. 头文件尖括号:#include <xxx.h> 直接到系统标准头文件路径寻找
  2. 头文件双引号:#include "xxx.h" 先在本目录寻找该头文件,再到系统标准头文件路径寻找。
原则:

如果包含的是系统的头文件,应该使用尖括号<>。
如果包含的是自己定义的头文件,应该使用双引号“”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值