%qx 格式说明符是什么意思
在下面的 obj-c 函数中, %qx 格式说明符是什么意思(我想这个问题也适用于 printf 和 co。)
+(NSString*)stringForHash:(uint64_t)hash
{
return [NSString stringWithFormat:@"%qx", hash];
}
我的猜测是,它意味着以十六进制打印 64 位,而不是 %x
只会打印 32 位。然而,我在任何地方都找不到很好的参考资料来证实这一点。 q
代表什么?它可以与格式说明符中的 x
以外的任何内容一起使用吗?
In the following obj-c function, what does the %qx format specifier mean (I would imaging the question also holds for use with printf and co.)
+(NSString*)stringForHash:(uint64_t)hash
{
return [NSString stringWithFormat:@"%qx", hash];
}
My guess is that it means print the 64 bits in hex, as opposed to %x
which would only print 32 bits. I cannot however find a good reference confirming this anywhere. What does q
stand for? Can it be used in conjunction anything else than x
in format specifiers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
q
是四边形,与ll
相同。PS:
printf
联机帮助页显示“不要使用”;-)q
is quad, same likell
.P.S.:
printf
manpage says "Don't use" ;-)来自 Wikipedia:
它是 C99 之前的扩展含义
From Wikipedia:
it is a pre-C99 extension meaning
您可以从此处
You can get the format speciers from here