【发布时间】:2021-01-19 23:54:40
【问题描述】:
所以我有这个“检查”宏,它有两个参数:
#define check(reg, n) ((reg >> n) & 1U)
我有这个参数列表:
#define TEST_ARGS 10, 1
代码:
check(TEST_ARGS);
预期扩展:
((10 >> 1) & 1U)
真正的扩张:
((10, 1 >> ) & 1U)
如何为“check”宏定义多个参数以获得预期结果?
非常感谢。
【问题讨论】:
标签: c c-preprocessor