【发布时间】:2012-11-05 04:27:29
【问题描述】:
#define ext4_debug(f, a...) \
do { \
printk(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \
__FILE__, __LINE__, __func__); \
printk(KERN_DEBUG f, ## a); \
} while (0)
我不明白的是这个
printk(KERN_DEBUG f, ## a);
谁能帮我理解这一行中的## 是什么? 谢谢
【问题讨论】:
-
@Insilico 那是不正确的人,问的问题是不同的。关于可变参数宏的预处理器指令“##”,请注意您只有
##a,而不是g##a。 -
Aniket 是对的,这不是重复的,因为
##在此上下文中的含义与该问题中给出的上下文不同。每个人都投票以重复关闭:在这样做之前请仔细阅读。
标签: c c-preprocessor