F和D在数字字面的末尾是什么意思? [英] What do F and D mean at the end of numeric literals?
本文介绍了F和D在数字字面的末尾是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我看到一些这样的符号,但是我找不到任何奇怪的东西,
I've seen some of this symbols, but I cannot find anything strange with it,
double d = 5D;
float f = 3.0F;
double d = 5D; float f = 3.0F;
5和5之后的D和F正好是什么意思?
What does the D and F behind 5 exactly means?
推荐答案
意味着这些数字分别是双精度和浮点数。假设你有
Means that these numbers are doubles and floats, respectively. Assume you have
void foo(int x);
void foo(float x);
void foo(double x);
然后你调用
foo(5)
编译器可能被阻止。这就是为什么你可以说 5
, 5f
或 5.0
指定类型。
the compiler might be stumped. That's why you can say 5
, 5f
, or 5.0
to specify the type.
这篇关于F和D在数字字面的末尾是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文