c预处理器#undef

#undef预处理器指令用于取消由#define定义的常量或宏的定义。
句法:

#undef token

【c预处理器#undef】让我们看一个定义和取消定义常量的简单示例。
#include < stdio.h> #define PI 3.14 #undef PI main() { printf("%f", PI); }

输出:
Compile Time Error: 'PI' undeclared

#undef指令用于将预处理器常量定义为有限的范围,以便您可以再次声明常量。
让我们看一个定义和取消定义数字变量的示例。但在未定义之前,它曾被平方变量使用。
#include < stdio.h> #define number 15 int square=number*number; #undef number main() { printf("%d", square); }

输出:
225

    推荐阅读