首页 关于 微信公众号
欢迎关注我的微信公众号

预处理

预处理指令

1.预处理的分类

大多数的预处理指令分为以下三种类型:

2.预处理指令的特点

所有的预处理指令都有以下特点:

#define DISK_CAPACITY (SIDES *                  \
							TRACK_PER_SIDE *         \
							BYTES_PER_TRACK *        \
							BYTES_PER_SECTOR	)

宏定义

1.简单宏

定义格式:

#define 标识符 替换列表

eg:

#define STE_LEN 80
#define TRUE 1

2.带参数的宏

定义格式:

#define 标识符(x1,x2,...,xn) 替换列表

注意:在宏的名字和左括号之间必须没有空格。如果有空格,预处理器会认为是在定义一个简单的宏,其中(x1,x2,……,xn)是替换列表的一部分。

宏定义的本质也就是代码替换。在使用到宏的地方,会把宏定义的内容代码直接拷贝过来。

eg: (注意宏内容中的小括号的使用)

	#define MAX(x,y) ((x)>(y) ? (x):(y));

Blog

Opinion

Project