フォーマットIO機能(* printfの/ *のscanf)に変換指定子%Iおよび%dの違いは何ですか
-
19-09-2019 - |
質問
%d
に書式指定子として使用%i
とprintf
の違いは何ですか?
解決
これらは、同じ出力のために使用される場合、例えば、ありますprintf
付きます。
しかし、これらは異なりますscanf
と、%d
は、符号付き10進数として整数をスキャンが、%i
デフォルト値は小数点することも進(0x
が先行する場合)及び(0
が先行する場合)オクタルを可能にする。
だから、033
が%i
と27が、%d
と33になります。
他のヒント
これらはprintf
ため同一であるがscanf
異なります。 printf
ため、%d
と%i
両方は、符号付き10進数の整数を指定します。 scanf
、%d
と%i
にも符号付き整数を意味するが、%i
が先行場合0x
とオクタルが先行した場合に16進数で入力を0
intepretsさもなければ小数として入力を解釈します。
いずれかがprintf
ではありません - 。2は同義語です。
所属していません StackOverflow