Преобразование типов операндов при выполнении операций
Перед выполнением операции все операнды целого типа со знаком, которые по длине короче, чем int преобразуются в int, а беззнаковые операнды короче uint, преобразуются в uint.
Перед выполнением операции операнд
младшего типа преобразу- ется к операнду старшего
типа. Старшим считается
тип, у которого больше диапазон
значений.
decimal
double
float
ulong long
uint int
Больше Меньше
Исключение
Особая ситуация: операнды типов uint и int. Эти типы имеют одинаковый по величине диапазон значений, но смещенный на числовой оси. В этом случае оба операнда преобразуются к типу long.
Тип результата операции будет совпадает с типом операндов по- сле преобразования.
Преобразования выполняются при выполнении операции и не влияют на хранение значений операндов в памяти.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.