F和D在数字字面的末尾是什么意思? [英] What do F and D mean at the end of numeric literals?

查看:240
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆