書式付き IO 関数の変換指定子 %i と %d の違い
printf や scanf などの書式付き IO 関数では、変換指定子入出力データの解釈とフォーマットを制御するために使用されます。さまざまな指定子の中で、%i と %d は整数によく使用されます。
出力:
出力に使用する場合 (例: printf で)、%i と %d は整数によく使用されます。 %d は同じように動作します。これらはどちらも整数値を表し、システム ロケールに基づいたデフォルト形式で出力します。
入力:
ただし、%i と %d の区別が生じます。入力操作中 (scanf など)。
したがって、「」のような入力の場合、 033"、scanf("%d") は 33 (符号付き 10 進数) として解釈しますが、scanf("%i")はそれを 27 (8 進数) として解釈し、表現の違いを示します。
以上がC の書式設定された入出力における `%i` と `%d` の主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。