【发布时间】:2017-02-02 09:50:44
【问题描述】:
以下代码给出错误:
“粘贴“f32_Q31”和“(”没有给出有效的预处理令牌”
#define INIT_Q(N, name, val) \
name.value = f32_Q##N##(val);
#define f32_Q31(x) f32_Q(31,x)
INIT_Q31(name, val) INIT_Q(31, name, val)
INIT_Q25(name, val) INIT_Q(25, name, val)
这可以解决吗?
【问题讨论】:
-
你的意思是
name.value = f32_Q##N(val);吗?上面的版本对我来说没有多大意义。 -
改了,见下文。
-
@Danijel :你似乎忘记了最后两行开头的
#defines。 -
@SanderDeDycker 解决了这个问题,谢谢。
标签: c