#undef 指令
预处理器指令,用于删除以前使用 #define 指令定义的常量或宏的当前定义。
#undef 标识符 |
---|
参数
项 | 说明 |
---|---|
标识符 |
要删除其定义的常量或宏的标识符。 如果要取消定义宏,请仅提供标识符,而不提供参数列表。 |
备注
可以将 #undef 指令应用于没有先前定义的标识符;这可确保标识符未定义。 宏替换不在 #undef 语句中执行。
#undef 指令通常与 #define 指令配对,以在源程序中创建标识符具有特殊含义的区域。 例如,源程序的特定函数可使用清单常量定义不会影响程序的其余部分的环境特定值。 #undef 指令还与 [) 指令一起使用,以控制源程序的条件编译。
可以使用 /U 选项在命令行中取消定义常量和宏,后跟要未定义的标识符。 这相当于在源文件的开头添加#undef指令序列。
示例
以下示例演示如何使用 #undef 指令删除符号常量和宏的定义。
#define WIDTH 80
#define ADD( X, Y ) (X) + (Y)
#undef WIDTH
#undef ADD