作为约翰·卡马克(John Carmack)的崇拜者,我正在阅读Id Tech公开提供的编码公约文档(如果您有兴趣,请在
ftp://ftp.idsoftware.com/idstuff/doom3/source/CodeStyleConventions.doc),并发现我不完全明白的约定:
Use precision specification for floating point values unless there is an explicit need for a double.
float f = 0.5f
Instead of
float f = 0.5;
And
float f = 1.0f;
Instead of
float f = 1.f;
这些有什么不同?
我可以理解第一个例子中的两者之间的区别(后者在引擎盖下进行了双向浮点转换),尽管我怀疑它只需要一个不笨的编译器来捕获并生成相同的字节码,因为没有运行时差异.
但是有没有添加尾随0的浮点值声明更改的情况?