ホームページ  >  に質問  >  本文

C++ における cout と printf の違い

次のコードに示すように、データを出力する際に​​ coutprintf違いがあります。

リーリー

出力

リーリー

なぜこのような違いがあるのでしょうか?

PHPzPHPz2684日前1593

全員に返信(5)返信します

  • 習慣沉默

    習慣沉默2017-05-16 13:26:08

    C++ のフォーマットされた出力の問題、cout の浮動小数点数のデフォルトの出力フォーマットは %lf ではありません。出力フォーマットを設定したい場合は、次のリンクを参照してください
    http://en.cppreference.com/w/。 ..

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:26:08

    cout は C++ の構文、printf は C 言語ですが、cstdio では、cout はデフォルトで N ビット + 過度に長い浮動小数点数の科学的計算方法を保持するため、結果は異なりますが、cout は次のようにすることもできます。
    cout << setiosflags(ios::fixed) << f
    などのパラメータを使用して出力をフォーマットします。その他のパラメータについてはマニュアルを参照してください。 、とても便利です

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:26:08

    coutデフォルトのストリーム出力有効ビットは6桁です。6桁を超える場合は、自動的に科学表記にフォーマットされます。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:26:08

    cin と cout は C++ コード、printf と scanf は C コードです。 C 言語の %f は、浮動小数点データを 10 進形式で出力します。

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:26:08

    cout は C++ iostream 標準ライブラリの出力メソッドですが、printf は C 言語によって保持されています。cout のデフォルトの形式の出力は %lf

    とは異なります。

    返事
    0
  • キャンセル返事