1000.f中的.f是什么意思?c++
what does the .f in 1000.f mean? c++
我正在学习如何使用SDL制作游戏的教程。在教程的某一点上,我需要计算游戏的FPS。本教程执行以下操作:
caption << "Average Frames Per Second: " << frame / ( fps.get_ticks() / 1000.f );
现在,我完全知道代码的作用,除了它除以1000.f的部分。我一直在找,但就是找不到.f的意思。
所以我的问题是,.f是什么意思?为什么会在那里?
1000
是一个int
文字。
CCD_ 3是CCD_。
1000.f
是float
文字。
这意味着这是一个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
。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- 错误:无效的预处理指令 #i 的意思是 #if?
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- Trie*& 和 Trie** 的意思是 Same?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- 错误:无法解析对重载函数的引用;你的意思是调用它吗?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?