f和F有什么区别

时间:2010-05-30 12:38:28

标签: c# .net

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

     const float KS = 0.001F;
     const float WW = 0.001f;

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

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

2 个答案:

答案 0 :(得分:15)

在这种情况下,fF之间没有区别。它是float文字的特殊后缀,可以正常工作。

使用long文字,存在风格差异:l(小写)看起来很像1(第一个)。建议对L文字使用大写long

参考

  • MSDN/C# Programmer's Reference/float

      

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

  • MSDN/C# Programmer's Reference/long

      

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

答案 1 :(得分:1)

是的,案例:)功能明智,没有。它与Stringstring相同。