C语言#undef,取消已定义的宏
#undef语法
C语言中的#undef预处理指令,可以用于取消之前使用#define定义的宏,其语法如下:
#undef macroName
提示:macroName为之前定义的宏的名称。
提示:#undef语句后面不需要使用“;”结尾。
提示:使用#undef取消某个宏,指挥取消该定义,却不会将其删除,如果程序的后续中使用该宏名称进行定义,则会覆盖原来的定义。
#undef实例代码
如下实例代码,在main主函数之前,使用#define预处理定义了宏HEIGHT,并在main主函数之前取消了宏HEIGHT,当在主函数main中使用HEIGHT,编译该段程序代码,编译器会提示:error: 'HEIGHT' undeclared (first use in this function)
#include <stdio.h>
#define HEIGHT 200
#undef HEIGHT
int main() {
printf("%d\n",HEIGHT);
return 0;
}
免责声明:内容仅供参考,不保证正确性。