无涯教程-C语言 - #undef

86 阅读1分钟

#undef预处理程序指令用于取消定义#define定义的常量或宏。

语法:

#undef token

让我们看一个定义和取消定义常量的简单示例。

#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

参考链接

www.learnfk.com/c-programmi…