3

00.0(intとdouble)の違いをよく知っています。

0.しかし、との間に違いはありますか0.0(。に注意してください)?

よろしくお願いします、

アクセル

4

5 に答える 5

7

違いはありません。両方のリテラルはdoubleです。C ++-文法から:

fractional-constant:
    digit-sequenceopt . digit-sequence
    digit-sequence .

参照:ハイパーリンクされたC++BNF文法

于 2010-12-14T09:57:00.637 に答える
1

いいえ、ありません。

于 2010-12-14T09:55:18.563 に答える
1

いいえ。私の知る限り、.0と書くこともできます。

于 2010-12-14T09:55:24.080 に答える
1

数値の一部としてを使用するだけで.、浮動小数点型として識別されます。

これ:

 cout << (5 / 2) << endl;
 cout << (5. / 2) << endl;
 cout << (5.0 / 2) << endl;

これを印刷します:

 2
 2.5
 2.5

最初の行は整数除算を使用していることがわかります(両方の値が整数であるため)が、5.両方5.0とも浮動小数点型として識別されるため、「通常の除算」がトリガーされます。

于 2010-12-14T10:03:33.687 に答える
-3

0はint型ですが、doubleにキャストでき、double0.0型ですが、intにキャストできます。
両方のキャストは暗黙的です。

于 2010-12-14T09:58:02.940 に答える