1

次のobj-c関数では、%qx形式指定子は何を意味しますか(printfなどで使用するための質問も当てはまります)。

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

私の推測では、%x32ビットしか印刷しないのに対して、64ビットを16進数で印刷することを意味します。しかし、これを確認する良い参考資料はどこにも見つかりません。何qの略ですか?xフォーマット指定子以外のものと組み合わせて使用​​できますか?

4

3 に答える 3

4

qクワッドで、と同じですll

PS:printfマンページには「使用しないでください」と書かれています;-)

于 2011-11-24T10:57:22.707 に答える
3

ウィキペディアから:

これはC99以前の拡張機能です

"q-整数型の場合、printfは64ビット(クワッドワード)整数引数を期待します。BSDプラットフォームで一般的に見られます。"

于 2011-11-24T10:56:50.013 に答える
0

ここからフォーマットスペシャリストを入手できます

于 2011-11-24T11:03:47.483 に答える