在下面的代码中,const使用两种不同的方式定义。
const float KS = 0.001F;
const float WW = 0.001f;
F和f之间有什么区别吗?
修订版1: 如果两者都相同,那么为什么允许这两种情况?
答案 0 :(得分:15)
在这种情况下,f
和F
之间没有区别。它是float
文字的特殊后缀,可以正常工作。
使用long
文字,存在风格差异:l
(小写)看起来很像1
(第一个)。建议对L
文字使用大写long
。
MSDN/C# Programmer's Reference/float
默认情况下,赋值运算符右侧的实数数字文字被视为
double
。因此,要初始化float变量,请使用后缀f
或F
。
MSDN/C# Programmer's Reference/long
您还可以使用小写字母
"l"
作为后缀。但是,这会生成编译器警告,因为字母"l"
很容易与数字"1"
混淆。使用"L"
表示清晰。
答案 1 :(得分:1)
是的,案例:)功能明智,没有。它与String
和string
相同。