代码点读机 / C++ / #undef

#undef C++ · 预处理

预处理指令,取消之前用 #define 定义的宏,让它从该点起不再有效。

怎么用

#undef 宏名

小例子

#define DEBUG
#undef DEBUG
#ifdef DEBUG
  // 这里不编译
#endif

编译结果

DEBUG 这个宏从取消后失效

提醒:常用于临时开关调试代码或避免宏名污染后续代码

官方文档:https://en.cppreference.com/w/cpp/preprocessor/replace

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条