2. ,## 是与逗号合在一起用的, 表示后面有变量,则显示逗号,若后面无变量,则不显示逗号, 这种情况适用于用宏替换可变参数的函数,调用的时候可能传一个参数,或传两个参数, 这种打印语句在平台上,函数名字不一样, 如#define pr_debug(fmt, arg...) printk(fmt,##arg), 如果没有,##这种语法, 这个宏定义就要变成如下:#define pr_debug(fmt) printk(fmt)#define pr_debug(fmt, arg) printk(