В следующем коде константа определяется с помощью двух различных путей.
const float KS = 0.001F;
const float WW = 0.001f;
Есть ли какое-либо различие между F и f?
Пересмотр 1: Если оба - то же затем, почему оба случая позволяются?
Нет, никакой разницы между 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"
.
Да, дело :) Функциональности с умом, нет. Это то же самое, что String
и string
.