1000.f中的.f是什么意思?c++

what does the .f in 1000.f mean? c++

本文关键字:c++ 意思 是什么 中的 1000      更新时间:2023-10-16

我正在学习如何使用SDL制作游戏的教程。在教程的某一点上,我需要计算游戏的FPS。本教程执行以下操作:

caption << "Average Frames Per Second: " << frame / ( fps.get_ticks() / 1000.f );

现在,我完全知道代码的作用,除了它除以1000.f的部分。我一直在找,但就是找不到.f的意思。

所以我的问题是,.f是什么意思?为什么会在那里?

1000是一个int文字。

CCD_ 3是CCD_。

1000.ffloat文字。

这意味着这是一个float常数,而不是double常数。至于这种影响,在大多数C++编译器上,它不会有任何影响,因为float将被转换为double来进行除法。

.f使数字成为float类型。

看看这个有趣的演示:

float a = 3.2;
if ( a == 3.2 )
    cout << "a is equal to 3.2"<<endl;
else
    cout << "a is not equal to 3.2"<<endl;
float b = 3.2f;
if ( b == 3.2f )
    cout << "b is equal to 3.2f"<<endl;
else
    cout << "b is not equal to 3.2f"<<endl;

输出:

a不等于3.2
b等于3.2f

在ideone做实验:http://www.ideone.com/WS1az

尝试将变量a的类型从float更改为double,再次查看结果!

它告诉您文字1000.应该被视为float。查看此处了解详细信息。

这意味着1000.f被视为浮点值。

浮点文字的后缀可以是(f、f、l或l)。"f和f"指定一个float常数,"l和l"指定一种double