我想弄清楚的是,如果有这样的东西(用 C 编写):
#define FOO 15
#define BAR 23
#define MEH (FOO / BAR)
允许吗?我希望预处理器替换
的每个实例MEH
与
(15 / 23)
但我不确定这是否可行。当然,如果预处理器只检查一次代码,那么我认为它不会按照我想要的方式运行。
我找到了几个类似的例子,但都太复杂了,我无法理解。如果有人可以帮助我解决这个简单的问题,我将永远感激不尽!
最佳答案
简短的回答是。您可以像这样嵌套定义和宏 - 只要它不是递归的,就可以嵌套任意多的级别。
关于C宏定义可以引用其他宏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972785/