博客
关于我
C语言12_预处理 #
阅读量:344 次
发布时间:2019-03-04

本文共 1422 字,大约阅读时间需要 4 分钟。

1


@/"...

1> 文件包含(include)

//--------------------------// 书写格式://--------------------------//< >  在系统目录中查找文件 #include <stdio.h>"" 现在工程目录查找,再去系统目录#include "stdio.h"//--------------------------// 作用:复制包含文件到当前文件;//--------------------------//

2> 宏定义(macro)

执行过程: 预处理时, 将代码中所以[替换内容],替换;//--------------------------// 分类:     1> 无参宏     2> 带参宏//--------------------------//#define 0 OFF   // 无分号作用: 定义含义,阅读代码方便;#define MAX(a, b) ((a) > (b) ? (a) : (b))带参宏//--------------------------//

3> 条件编译

3.1> #ifdef

//--------------------------//#ifdef _头文件名_H_ 	[编译内容]#endif//--------------------------//

3.2> #ifndef

//--------------------------//#ifndef _头文件名_H_ #define _头文件名_H_	[编译内容]#endif//--------------------------//

3.3> #if

//--------------------------//#if CFG==1	[编译内容]#endif//--------------------------//#f 后跟整数常量表达式,非零为真//--------------------------//

3.4> #elif

#elif // #else if//--------------------------//#if CFG==1	[编译内容1]#elif CFG==2	[编译内容2]#else	[编译内容3]#endif//--------------------------//

3.5> #if defined ( )

//--------------------------//#if defined (PARM)	[编译内容]#endif//--------------------------//defined: 是预处理运算符;如果 #define PARM,则运算结果为1;如果没定义过 PARM,则运算结果为0//--------------------------///* 编译内容执行 */#define PARM#if defined (PARM)	[编译内容]#endif//--------------------------//可以用C中的关系运算符和逻辑运算符#if !defined(STM32F40_41xxx) && !defined(STM32F427_437xx) && !defined(STM32F429_439xx)#endif //--------------------------//

转载地址:http://shwr.baihongyu.com/

你可能感兴趣的文章
java ThreadPoolExecutor初探
查看>>
快速指数算法
查看>>
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
查看>>
SpringCloud微服务(03):Hystrix组件,实现服务熔断
查看>>
Spring 框架基础(01):核心组件总结,基础环境搭建
查看>>
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
查看>>
Cassandra数据建模
查看>>
Internet Explorer 10 专题上线
查看>>
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
查看>>
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
查看>>
上周热点回顾(6.3-6.9)
查看>>
上周热点回顾(8.12-8.18)
查看>>
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
查看>>
蹒跚来迟:新版博客后台上线公测
查看>>
[网站公告]11月26日00:00-04:00阿里云RDS升级
查看>>
[网站公告]又拍云API故障造成图片无法上传(已恢复)
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
查看>>
上周热点回顾(6.9-6.15)
查看>>
上周热点回顾(10.20-10.26)
查看>>
上周热点回顾(2.16-2.22)
查看>>