define的用法

define是C语言中提供的宏定义命令,其主要目的是在编程时提供一定的方便。

简单的宏定义

define <宏名> <字符串>

#define PI 3.14

带参数的宏定义

#define <宏名> (<参数表>) <宏体>

#define INC(a) ((a) = ((a)+1))

宏替换的时机

在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,替换后才进行编译,宏替换是简单的替换。 宏替换由预处理器完成。预处理器将源程序文件中出现的对宏的引用展开成相应的宏定义,经过预处理器处理的源程序与之前的源程序有所有不同,在这个阶段所进行的工作只是纯粹的替换与展开,没有任何计算功能。