2011-11-24 34 views
1

在下面的OBJ-c函数,什么是%QX格式说明平均值(我将成像的问题也适用于与printf和共同使用。)什么的%QX格式说明符的意思

+(NSString*)stringForHash:(uint64_t)hash 
{ 
    return [NSString stringWithFormat:@"%qx", hash]; 
} 

我的猜测是,这意味着打印64位的十六进制,而不是%x这将只打印32位。然而,我无法找到一个很好的参考来证实这一点。 q代表什么?它可以与格式说明符中的x以外的任何其他内容结合使用吗?

+0

感谢您的答案和链接到苹果的文档,其消失(所以我得到的格式speciers转发它,因为它是有用的http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html) – jbat100

+0

这是一件好事,你转发它,但为我可以告诉它不*消失;-) –

+0

啊,嗯。 Bug看起来像。我仍然无法看到它,无论如何它现在是其中一个答案... – jbat100

回答

3

Wikipedia

它是一个预C99延伸意思

“Q - 对于整数类型,原因的printf期望一个64位(四字)整型参数中通常发现BSD平台“

4

q是quad,与ll相同。

PS:printf手册页说:“不要使用” ;-)

相关问题