#undef用途

#undef命令取消一个先前已定义的宏变量, 譬如一个用#define定义的变量.

在此程序中,我们将取消在先前程序中对预处理器的定义。

得到如下错误消息:
未定义符号 ‘MAX’
初始值设定项太多
在此程序中对 MAX 定义后又取消了定义。编译该程序时报错。由于未定义 MAX,char name[MAX] 的数组大小不可用,因此编译器发出第二个错误消息。