泛化Qx_TO_Qy宏?

时间:2019-05-15 11:59:19

标签: c

我使用了一堆类型为宏的

#define Q31_TO_Q30 (31-30)
#define Q31_TO_Q20 (31-20)
#define Q25_TO_Q15 (25-15)
etc. 

我想对此进行概括,而不必手动添加每种情况。 Q的范围是1到31,因此会有很多行可以涵盖所有情况。

#define Q_TO_Q(x,y) (x-y)似乎很容易,但是由于“向后兼容”,我想继续使用相同的Qx_TO_Qy语法。

是否可以通过某种宏魔术来实现这一目标?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有。宏无法定义其他宏。