C ++:0和0.0之间的差异?

时间:2010-12-14 09:52:15

标签: c++ c grammar double-precision

我很清楚00.0(int和double)之间的区别。

0.0.0之间是否存在差异(请注意。)

提前多多感谢,

阿克塞尔

5 个答案:

答案 0 :(得分:7)

没有区别。两个文字都是双重的。从C ++ - 语法:

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

请参阅:Hyperlinked C++ BNF Grammar

答案 1 :(得分:1)

不,没有。

答案 2 :(得分:1)

没有。据我所知,你也可以写.0。

答案 3 :(得分:1)

只需将.作为数字的一部分即可将其标识为浮点类型。

此:

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

打印出来:

 2
 2.5
 2.5

您可以看到第一行使用整数除法(因为两个值都是整数),而5.5.0都被识别为浮点类型,因此它们会触发“正常除法”。

答案 4 :(得分:-2)

0的类型为int,但可以转换为double,0.0的类型为double,但可以转换为int。
两个演员都是隐含的。