摘要:
2. ,## 是与逗号合在一起用的, 表示后面有变量,则显示逗号,若后面无变量,则不显示逗号, 这种情况适用于用宏替换可变参数的函数,调用的时候可能传一个参数,或传两个参数, 这种打印语句在平台上,函数名字不一样, 如#define pr_debug(fmt, arg...) printk(fmt,##arg), 如果没有,##这种语法, 这个宏定义就要变成如下:#define pr_debug(fmt) printk(fmt)#define pr_debug(fmt, arg) printk(fmt,arg)所以,##使多个宏定义变成一条宏定义,使代码更精简。调用时pr_debug(&quo 阅读全文
posted @ 2013-07-16 10:24 tongchuhuozhai 阅读(441) 评论(0) 推荐(0) 编辑