2011-11-24 64 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手冊頁說:「不要使用」 ;-)

相關問題