Суффиксы целочисленных типов

Есть ли объяснение почему для каких то типов есть суффиксы, а для каких то нет.

А если есть, то 2 минимум, а у ulong их даже 8

// Целочисленные литералы

// Тип byte
var byteVariable = (byte)1;

// Тип sbyte
var sbyteVariable = (sbyte)1;

// Тип short
var shortVariable = (short)1;

// Тип ushort
var ushortVariable = (ushort)1;

// Тип int
var intVariable1 = 1;               // По умолчанию
var intVariable2 = (int)1;          // Приведение избытачно

// Тип uint
var uintVariable1 = 1U;
var uintVariable2 = 1u;
var uintVariable3 = (uint)1;


// Тип long
var longVariable1 = 1L;
var longVariable2 = 1l;
var longVariable3 = (long)1;

// Тип ulong
var ulongVariable1 = 1UL;
var ulongVariable2 = 1Ul;
var ulongVariable3 = 1uL;
var ulongVariable4 = 1ul;
var ulongVariable5 = 1LU;
var ulongVariable6 = 1Lu;
var ulongVariable7 = 1lU;
var ulongVariable8 = 1lu;
var ulongVariable9 = (ulong)1;

// Вещественные литералы

// Тип float
var floatVariavle1 = 1.0F;
var floatVariavle2 = 1.0f;
var floatVariavle3 = (float)1.0;

// Тип double
var doubleVariavle1 = 1.0;          // По умолчанию
var doubleVariavle2 = 1.0D;
var doubleVariavle3 = 1.0d;
var doubleVariavle4 = (double)1.0;  // Приведение не избытачно ???

// Тип decimal
var decimalVariable1 = 1.0M;
var decimalVariable2 = 1.0m;
var decimalVariable3 = (decimal)1.0;

Ответы (0 шт):