11智能在线
新记
C++宏可以被多次重新定义吗?
比如:
#difine A 10
#difine A 20
举报该文章
相关建议 推荐于2018-03-29
不可以,只能这样:
#ifndef A
#define A 10
#endif
....
如果需要重新定义,要这样,先取消定义,再重新定义:
#ifdef A
#undef A
#endif
...
#ifndef A
#define A 20
#endif
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/fvmf484sm.html
其他看法
第1个回答 2010-07-23
ANSI 标准C 支持重定义。不过编译时会警告。而且从编程的角度来说,重定义用途不大,如果需要改变一个值,建议使用变量而不是宏。
第2个回答 2010-07-23
不同文件里面可以。同一个文件里面会有冲突
相似回答
大家正在搜
相关问题
关于C++宏定义避免多次包含的问题,如何解决?
C++怎么替换宏定义?或者类型定义?
C++函数里面可以使用宏定义吗
C++ 中define(宏定义) 各种用法(含特殊),小举个...
c++的类中可以出现宏定义吗
C++中,宏定义与一般的定义有什么区别?
c++定义宏的问题!!
c++宏定义的一个问题