C语言常用的预处理指令丨条件编译

前面学习过了 C 语言常用的三个预处理指令中的其中两个:文件包括指令(#include)和宏定义指令(#define)。

下面来看一看,C 语言的第三个常用预处理指令——条件编译指令。

1. 条件编译是什么

条件编译是指预处理器根据相关的条件编译指令,选择性将源代码中的部分代码送到编译器进行编译。

现在有着各式各类的操作系统,如 windows、mac、linux 等,手机都分安卓、iOS 等。有时候一套代码适应某个系统,但不代表着也完全适应另一个系统。所以,就需要编写不同的代码,来适应各类的系统。

因此,就会出现这种情况。有的代码对 iOS 有用,但是对安卓来说就是一堆垃圾。如果不管什么系统,一股脑把所有代码塞进去,只会是增加内存的开销,降低程序的效率。

而条件编译的出现,就可以按照条件选择性省略掉一部分无用的代码,生成不同的目标文件,从而提高了程序的可移植性和灵活性

同时,条件编译还有一个最大的作用,避免头文件重复引用的问题。头文件之间可能会存在互相包含的关系,如果不预先处理,是会让编译器产生报错的。

条件编译的指令有如下几个:

2. 条件编译的格式

接下来了解一下条件编译指令的主要格式:

第一种,#if-#e

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值