f和F有什么区别

Ram*_*Ram 7 .net c#

在以下代码中,const使用两种不同的方式定义.

     const float KS = 0.001F;
     const float WW = 0.001f;
Run Code Online (Sandbox Code Playgroud)

F和f之间有什么区别吗?

修订版1: 如果两者相同,为什么允许两种情况?

pol*_*nts 16

不,在这种情况下f和之间没有区别F.它是float文字的特殊后缀,或者工作正常.

随着long文字,有风格差异:( l小写)看起来很像1(第一).建议将文字L用于long文字.

参考

  • MSDN/C#程序员参考/浮点数

    默认情况下,赋值运算符右侧的实数数字文字被视为double.因此,要初始化一个float变量,请使用后缀fF.

  • MSDN/C#程序员参考/长

    您也可以使用小写字母"l"作为后缀.但是,这会生成编译器警告,因为该字母"l"很容易与数字混淆"1".使用"L"的清晰度.