取消宏定义
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
以上是关于取消宏定义的主要内容,如果未能解决你的问题,请参考以下文章