C语言教程-C中的#undef

#undef预处理指令用于取消定义由#define定义的常量或宏。
语法:
#undef 标记
让我们看一个简单的示例,来定义和取消定义一个常量。
#include <stdio.h>
#define PI 3.14
#undef PI
int main() {
printf("%f", PI);
return 0;
}
输出:
编译时错误:'PI'未声明
#undef指令用于将预处理常量定义限定在有限的范围内,以便您可以再次声明常量。
让我们看一个示例,在这个示例中,我们定义并取消定义了一个number变量。但在取消定义之前,它被square变量使用。
#include <stdio.h>
#define number 15
int square = number * number;
#undef number
int main() {
printf("%d", square);
return 0;
}
输出:
225