宏定义是C语言预处理指令#define的一种用法,它允许程序员为一段代码定义一个简短的别名。 例如,#define PI 3.14159定义了一个名为PI的宏,其值为3.14159。 取消宏定义的方法: 使用#undef预处理指令可以取消之前定义的宏。 语法格式如下: c #undef 宏名称 取消宏定义后,再次在代码中使用该宏名称将会导致编译...
此时,可以考虑使用#undef来取消之前的宏定义,然后,再重新定义宏。程序测试例子如下:程序运行结果如下:可以看到,在程序中,对MAX宏进行了多次定义。在重新定义MAX宏之前,先使用#undef关键字来取消宏的定义,然后,再重新定义宏。有参宏定义 定义宏的时候,可以携带参数,如同定义函数一样,有形参列表。定义格式...
宏定义属于预编译阶段的处理过程。预编译是整个编译过程的第一步。编译器将检查代码中的所有预编译语句,遇到#include则将被包含的文件整个复制粘贴到#include位置替换#include语句,遇到#define语句则定义该宏并将文本中所有出现该宏的代码予以替换,遇到#ifdef、#ifndef、#endif语句则进行判断和执行相应操作。
根据宏定义的参数顺序是 print(x, y);所以,在调用print(10, 11)宏的时候,按顺序替换,使用10替换x,11替换y。