Каково различие между f и F

В следующем коде константа определяется с помощью двух различных путей.

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

Есть ли какое-либо различие между F и f?

Пересмотр 1: Если оба - то же затем, почему оба случая позволяются?

7
задан Ram 30 May 2010 в 13:26
поделиться

2 ответа

Нет, никакой разницы между f и F в этом случае нет. Это специальный суффикс для литералов float, любой из них работает нормально.

С литералами long есть стилистическая разница: l (строчная) очень похожа на 1 (цифра один). Рекомендуется использовать прописные L для длинных литералов.

Ссылки

  • MSDN/C# Programmer's Reference/float

    По умолчанию литерал вещественного числа в правой части оператора присваивания рассматривается как double. Поэтому для инициализации переменной float используйте суффикс f или F.

  • MSDN/C# Programmer's Reference/long

    В качестве суффикса можно также использовать строчную букву "l". Однако это вызывает предупреждение компилятора, поскольку букву "l" легко спутать с цифрой "1". Для ясности используйте "L".

16
ответ дан 6 December 2019 в 11:46
поделиться

Да, дело :) Функциональности с умом, нет. Это то же самое, что String и string .

1
ответ дан 6 December 2019 в 11:46
поделиться