语法
#define 标识符 [替换列表]
#define 标识符(形参) 替换列表
#define 标识符(形参,…) 替换列表 (C99 起)
#define 标识符(…) 替换列表 (C99 起)
#undef 标识符
解释
#define 指令
#define 指令定义 标识符 为宏,即它们指示编译器将所有 标识符 的后继出现替换为 替换列表 ,可以可选地附加地处理。若已定义该标识符为任何类型的宏,则程序为病式,除非定义相同。
仿对象宏
仿对象宏将所定义的 标识符 的每次出现替换为 替换列表 。
示例
#define PI 3.14
int main() {
int a = PI;
return 0;
}
这段代码在预编译后将会被替换成
int main() {
int a =