Skip to content

#UNDEF


用于取消定义宏的预处理器指令

语法

#undef symbol

说明

取消定义之前用 #define 定义的符号。

可用于确保宏或符号具有有限的生命周期,不会与源代码中稍后可能定义的类似宏定义产生冲突。

(注意:#undef 不应用于取消定义当前函数作用域中使用的变量或函数名。这些名称由编译器内部使用,删除它们可能导致奇怪和意外的结果。)

示例

start GeSHi

vb
#DEFINE ADD2(a_, b_)  ((a_) + (b_))
Print ADD2(1, 2)
' Macro no longer needed so get rid of it ...
#UNDEF ADD2

end GeSHi

与 QB 的区别

  • FreeBASIC 新增

另请参阅

  • #define
  • #macro
  • #if
  • #else
  • #elseif
  • #elseifdef
  • #elseifndef
  • #endif
  • #ifdef
  • #ifndef
  • defined

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系