预处理器指令来定义宏
语法
#undef symbol
说明
取消定义先前使用
#define定义的符号。
可以用于确保宏或符号的寿命有限,并且不会与稍后在源代码中定义的类似的宏定义相冲突。
(注:
#undef不能用于取消定义当前函数范围中使用的变量或函数名。这些名称在编译器内部需要,并且删除它们可能会导致奇怪和意想不到的结果。)
例子
#define ADD2(a_, b_) ((a_) + (b_))
Print ADD2(1, 2)
'宏不再需要,所以摆脱它...
#undef ADD2
与QB差别
参考