C++: 0. 和 0.0 之间的区别?
我很清楚 0
和 0.0
(int 和 double)之间的区别。
但是 0.
和 0.0
之间有什么区别吗(请注意 . )?
预先非常感谢,
阿克塞尔
I am well aware of the difference between 0
and 0.0
(int and double).
But is there any difference between 0.
and 0.0
( please note the . )?
Thanks a lot in advance,
Axel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
没有什么区别。两个文字都是双精度的。来自 C++ 语法:
请参阅:超链接 C++ BNF 语法
There is no difference. Both literals are double. From the C++-Grammar:
See: Hyperlinked C++ BNF Grammar
不,没有。
No, there is not.
不,据我所知,你也可以写.0。
No. You can also write .0 as far as I know.
只需将
.
作为数字的一部分即可将其标识为浮点类型。打印:
您
可以看到第一行使用整数除法(因为两个值都是整数),而
5.
和5.0
都被标识为浮点类型,因此它们会触发“正常分裂”。Just having the
.
as part of the number identifies it as a floating point type.This:
Prints this:
You can see that the first line uses integer division (because both values are integers), whereas
5.
and5.0
both get identified as floating point types, and so they trigger "normal division."0
是 int 类型,但可以转换为 double,0.0
是 double 类型,但可以转换为 int。两种强制转换都是隐式的。
0
is of type int but can be casted to double and0.0
is of type double but can be casted to int.Both casts are implicit.