5 宏log定制中逗号前的##是否可以不要

#define netdev_dbg(__dev, format, args...)\

do {\

dynamic_netdev_dbg(__dev, format, ##args);\

} while (0)


想知道内核中定制log打印时,dynamic_netdev_dbg(__dev, format, ##args);

arg前面为什么要加##,##作用是连接作用,但是前面跟的是逗号,加和不加似乎区别不大。我在实际的c中,做过一个测试,##去除以后也是可以正常输出。

请先 登录 后评论

最佳答案 2020-07-16 15:54

关注一些细节还是挺好的,这里作用不是连接符了,是处理当args不存在的时候


https://blog.csdn.net/tjcwt2011/article/details/81111468

这里有例子 可以看一下

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,51 浏览
  • Linux_learn 提出于 2020-07-15 09:32

相似问题