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;
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.