取消宏定义

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取消宏定义相关的知识,希望对你有一定的参考价值。

定义变量的时候,不能够重复定义同名变量;同理,定义宏的时候,不可以重复定义同名的宏。例如:

#define MAX 1000

#define MAX 50

       此时,重复定义MAX宏,是不合法的代码。但是,我们想在代码中,对MAX宏进行多次不同的定义,应该怎么样?

       此时,可以考虑使用#undef来取消之前的宏定义,然后,再重新定义宏。程序测试例子如下:

       程序运行结果如下:

       可以看到,在程序中,对MAX宏进行了多次定义。在重新定义MAX宏之前,先使用#undef关键字来取消宏的定义,然后,再重新定义宏。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于取消宏定义的主要内容,如果未能解决你的问题,请参考以下文章

#undef取消宏定义

如何传递宏定义DEBUG

修改宏的数值

101宏定义的其他用法

内联函数和宏定义的区别和联系

source insight 自定义宏 使用/* */注释一行选中的代码