小编ezv*_*cev的帖子

在宏中定义函数(在C中)

我需要#define一个宏作为一个函数.例如:

#define REGISTER 0x80000000
...
writel(addr, nic->regs + REGISTER); // arguments are address and register
Run Code Online (Sandbox Code Playgroud)

我这样定义:

#define WRITEL(addr, nic->reg + reg) ((writel(addr, nic->regs + (reg))))
Run Code Online (Sandbox Code Playgroud)

这有什么不对?谢谢

c macros

0
推荐指数
1
解决办法
102
查看次数

标签 统计

c ×1

macros ×1