C语言条件编译例程

1.条件编译概念:

一般情况下,源代码文件中的所有行都参加编译,但有时需要指定一部分代码在某个条件下才被编译,这就叫做条件编译

2、条件编译详解

条件编译发生在预处理阶段,在C中,主要通过#if、#elif、#else、#ifdef、#ifndef、#endif来给一段代码附加上编译条件,然后预处理器收集满足条件的可以进行编译的代码,这样经过预处理,不满足条件的代码就不会被编译。

3.预处理指令用法


可以看到,它和普通的条件结构语句很相似,就是满足条件1就编译语句块1,否则如果满足条件2就编译语句块2,否则编译语句块3。最后必须用#endif结尾。

#ifdef和#ifndef用法是:

ifdef意思是如果定义了指定的符号就编译下面的语句块;ifndef相反,如果没定义指定的符号,就编译下面的语句块。

语句块中也可以加预处理指令,这些预处理指令和其他语句一样,只有当满足条件时,才会被处理。

另外,ifndef常用于防止一个头文件的重复引用。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值