Q
更改预处理器值
2
A
回答
5
如果您的意思是在运行时更改它,那么在编译之前不会如XValue
替换为50
。
如果你的意思是在编辑中改变它,那么是的,使用#undef
和#define
。
例子:
XValue = 30; // NOT ALLOWED
#undef XValue // ALLOWED
#define XValue 30
2
#undef XValue
#define XValue 100
1
什么:
int global_mutable_value = 50;
#define XValue global_mutable_value
或者只是
int XValue = 50;
你不说你为什么要XValue
做个宏,所以我们无法分辨您的意图它可以通过在运行时可以改变的东西来满足。如果他们使用的东西,可以在运行时,而不是宏观变化(我用一个外部变量)。如果他们不这样做,那当然你是不幸的。
相关问题
- 1. 根据预处理器宏值更改基址url
- 2. YAML预处理器/宏处理器
- 3. HTML预处理器?
- 4. 预处理器宏
- 5. C++预处理器
- 6. GCC预处理器
- 7. Linq预处理器?
- 8. C预处理器更换工作不
- 9. 使用预处理器来更改语言语法
- 10. Xcode中的预处理器忽略目标预处理器宏
- 11. 预处理器,后处理器,几何处理器和NC处理器
- 12. 预处理多值功能?
- 13. Windows Mobile 6.5.3预处理器
- 14. 地区/ EndRegion预处理器
- 15. C预处理器概念
- 16. 获取预处理器宏
- 17. CodePen CSS预处理器
- 18. C++预处理器__typeof
- 19. 关于CSS预处理器
- 20. 预处理器时间戳
- 21. Gfortran预处理器指令
- 22. Testrun预处理器语句
- 23. C++预处理器变量
- 24. C预处理器警卫?
- 25. C++ #define预处理器
- 26. 升压预处理器库
- 27. Interface Builder和预处理器
- 28. Xcode中的预处理器
- 29. 舍入C预处理器
- 30. C#预处理器指令
我在运行时的意思..反正感谢这么多,我会让你的答案接受 – Gabrail 2012-08-14 09:09:05
@MByD:这是一个很好的方式做和#undef,然后...#定义? – Mak13 2016-12-27 12:27:33