__attribute__((format(printf, a, b)))
最近,在看lspci源码,第一次看到__attribute__((format(printf, a, b)))这种写法。因此,在这里记录下用法。
功能:attribute format属性可以给被声明的函数加上类似printf或者scanf的特征,它可以使编译器检查函数声明和函数实际调用参数之间的格式化字符串是否匹配。format属性告诉编译器,按照printf, scanf等标准C函数参数格式规则对该函数的参数进行检查。这在我们自己封装调试信息的接口时非常的有用。
format的语法格式为:
format
原创
2020-06-22 00:05:07 ·
909 阅读 ·
0 评论