我很清楚0
和0.0
(int和double)之间的区别。
但0.
和0.0
之间是否存在差异(请注意。)
提前多多感谢,
阿克塞尔
答案 0 :(得分:7)
没有区别。两个文字都是双重的。从C ++ - 语法:
fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .
答案 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。
两个演员都是隐含的。