0
と0.0
(intとdouble)の違いをよく知っています。
0.
しかし、との間に違いはありますか0.0
(。に注意してください)?
よろしくお願いします、
アクセル
0
と0.0
(intとdouble)の違いをよく知っています。
0.
しかし、との間に違いはありますか0.0
(。に注意してください)?
よろしくお願いします、
アクセル
違いはありません。両方のリテラルはdoubleです。C ++-文法から:
fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .
いいえ、ありません。
いいえ。私の知る限り、.0と書くこともできます。
数値の一部としてを使用するだけで.
、浮動小数点型として識別されます。
これ:
cout << (5 / 2) << endl;
cout << (5. / 2) << endl;
cout << (5.0 / 2) << endl;
これを印刷します:
2
2.5
2.5
最初の行は整数除算を使用していることがわかります(両方の値が整数であるため)が、5.
両方5.0
とも浮動小数点型として識別されるため、「通常の除算」がトリガーされます。
0
はint型ですが、doubleにキャストでき、double0.0
型ですが、intにキャストできます。
両方のキャストは暗黙的です。