C++ における cout と printf の違い
PHPz
PHPz 2017-05-16 13:24:08
0
5
1674

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

リーリー

出力

リーリー

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

PHPz
PHPz

学习是最好的投资!

全員に返信(5)
習慣沉默

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

リーリー
いいねを押す +0
巴扎黑

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

いいねを押す +0
我想大声告诉你

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

いいねを押す +0
淡淡烟草味

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

いいねを押す +0
漂亮男人

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

とは異なります。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート