博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#define PDEBUG(fmt, args...) pri…
阅读量:4050 次
发布时间:2019-05-25

本文共 543 字,大约阅读时间需要 1 分钟。

#define PDEBUG(fmt, args...) printk( KERN_DEBUG "scull: " fmt, ## args) PDEBUG("a=%d, b=%d", a, b); 在展开宏时, 由于args = a, b, 故展开后变为 printk( KERN_DEBUG "scull: " "a=%d, b=%d", a, b); 宏定义中的省略号就是指一串数目不限的参数列表,前面用args只有为了后面引用这串参数.如果在args与省略号之间加入逗号,就变成args = a, 而省略号指向的那串参数只包含一个b.

#define PDEBUG(fmt, args...) printk( KERN_DEBUG "scull: " fmt, ## args) PDEBUG("a=%d, b=%d", a, b); 在展开宏时, 由于args = a, b, 故展开后变为 printk( KERN_DEBUG "scull: " "a=%d, b=%d", a, b); 宏定义中的省略号就是指一串数目不限的参数列表,前面用args只有为了后面引用这串参数.如果在args与省略号之间加入逗号,就变成args = a, 而省略号指向的那串参数只包含一个b.

转载地址:http://jpsci.baihongyu.com/

你可能感兴趣的文章
iOS提交后申请加急审核
查看>>
iOS7单元测试
查看>>
ios framework 通用库的制作
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
GitHub详细教程
查看>>
Swift概览
查看>>
iOS系统方法进行AES对称加密
查看>>
程序内下载App,不用跳转到AppStore
查看>>
iOS应用崩溃日志分析
查看>>
获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
查看>>
IOS7 开发注意事项
查看>>
iOS开发~CocoaPods使用详细说明
查看>>