gpt4 book ai didi

c - __printflike__ 修饰符

转载 作者:太空狗 更新时间:2023-10-29 14:52:51 29 4
gpt4 key购买 nike

“__printflike__ 修饰符”到底是什么?这个词是什么意思?

最佳答案

据推测,它会告诉编译器您正在使用的函数接受格式为 [anything, ] format, ... 的参数,其中 format, ... 部分看起来像 printf 的参数。 __printflike__ 属性允许编译器根据字符串格式测试参数列表中的类型。当您编写类似 log(format, ...) 的函数并使用 vsprintf 将格式化工作从属于通常的标准库函数,然后再将字符串发送到一些特殊的日志接口(interface)。

如果您使用的是 GCC,那么它可能是您项目中的 #define,例如:

#define __printflike__ __attribute__((format(printf, 1, 2)))

其中1, 2表示format, ...出现在位置1和2。

关于c - __printflike__ 修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825270/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com