博客
关于我
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/

你可能感兴趣的文章
.NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
查看>>
[网站公告]数据库服务器IOPS跑满造成网站不能正常访问
查看>>
上周热点回顾(3.28-4.3)
查看>>
上周热点回顾(5.2-5.8)
查看>>
上周热点回顾(5.9-5.15)
查看>>
上周热点回顾(8.8-8.14)
查看>>
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
查看>>
上周热点回顾(12.12-12.18)
查看>>
上周热点回顾(1.16-1.22)
查看>>
上周热点回顾(1.23-1.29)
查看>>
上周热点回顾(3.20-3.26)
查看>>
上周热点回顾(4.24-4.30)
查看>>
[故障公告]博客站点1台负载均衡遭遇流量攻击,造成联通与移动用户无法正常访问
查看>>
上周热点回顾(5.1-5.7)
查看>>
上周热点回顾(5.8-5.14)
查看>>
上周热点回顾(5.29-6.4)
查看>>
云计算之路-阿里云上:14:20-14:55博客后台2台服务器都CPU 100%引发的故障
查看>>
上周热点回顾(6.19-6.25)
查看>>
云计算之路-阿里云上:docker swarm 集群故障与异常
查看>>
上周热点回顾(2.19-2.25)
查看>>