おそらく基本的な質問は残念ですが、いくつかのコードを理解しようとしていますが、この(%016llx
)プレースホルダーの意味を理解できません。`%016llx`で文字列を印刷
私は、%xは16進数のコーディングであることを理解しています。私の知る限りでは、その間の数字は桁数と0
パディングです。私は016ll
シーケンスを解読することはできません。グーグルとは何とかgccに関連した例を示すだけではありませんでした。
私はほとんどゼロ経験のプログラマーだから、助けてくれますか?
おそらく基本的な質問は残念ですが、いくつかのコードを理解しようとしていますが、この(%016llx
)プレースホルダーの意味を理解できません。`%016llx`で文字列を印刷
私は、%xは16進数のコーディングであることを理解しています。私の知る限りでは、その間の数字は桁数と0
パディングです。私は016ll
シーケンスを解読することはできません。グーグルとは何とかgccに関連した例を示すだけではありませんでした。
私はほとんどゼロ経験のプログラマーだから、助けてくれますか?
description of fprintf()
in the C99 Standardは%016llx
変換仕様は
%
文字で構成されていることを教えてくれる0
フラグ「最小フィールド幅」16
ll
を「長さ変更子」としては、全体では、0
で埋められ、16点の位置の最小を占める16進数でunsigned long long int
を記述することを意味します。
ll
(ell-ell)は、long long
の略です。あなたはそれが意味し、残りの部分について正しいです:
long long
NUMERを取るフォーマットは、左のゼロパディングと16ヶ所の進NUMERとして。ll
引数が適切な符合のlong long
int
として解釈されることを示しています。 x
は16進数を示し、0
は出力がゼロパディングされていることを示し、16
は印刷される数値の幅を示します。
+1のように、一見私は11(one-one)を読みました。 – clabacchio