ホームページ > バックエンド開発 > C++ > C の書式設定された入出力における `%i` と `%d` の主な違いは何ですか?

C の書式設定された入出力における `%i` と `%d` の主な違いは何ですか?

Mary-Kate Olsen
リリース: 2024-11-28 15:23:10
オリジナル
738 人が閲覧しました

What's the Key Difference Between `%i` and `%d` in C's Formatted Input/Output?

書式付き IO 関数の変換指定子 %i と %d の違い

printf や scanf などの書式付き IO 関数では、変換指定子入出力データの解釈とフォーマットを制御するために使用されます。さまざまな指定子の中で、%i と %d は整数によく使用されます。

出力:

出力に使用する場合 (例: printf で)、%i と %d は整数によく使用されます。 %d は同じように動作します。これらはどちらも整数値を表し、システム ロケールに基づいたデフォルト形式で出力します。

入力:

ただし、%i と %d の区別が生じます。入力操作中 (scanf など)。

  • %d: 整数を符号付き 10 進数としてスキャンし、基本的な算術表記で表します。
  • % i: 主に整数を符号付き 10 進数としてスキャンしますが、16 進数も許可します適切に接頭辞が付けられている場合は 8 進数表現も可能です。 16 進数は「0x」で始まり(例:「0x20」)、8 進数は「0」で始まります(例:「025」)。

したがって、「」のような入力の場合、 033"、scanf("%d") は 33 (符号付き 10 進数) として解釈しますが、scanf("%i")はそれを 27 (8 進数) として解釈し、表現の違いを示します。

以上がC の書式設定された入出力における `%i` と `%d` の主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート