Операции присваивания
Простое присваивание
А=В
1.Вычисляется значение В
2.Если тип переменной А и тип выражения В не совпадают, то значение В преобразуется к типу А
3.Значение Взаносится в область памяти, отведенную для переменнойА
int a, b;
a=10;
b=5;
a=a+b;
Операции присваивания выполняются справа налево.
int a, b, с;
a=b=c=100;
Составное присваивание объединяет присваивание и одну из бинарных операций
А * = В => А = А * В, где *– бинарная операция
int a=10;
a+=3; // a=a+3; a=13
Преобразование типов выполняется автоматически при выполнении следующих условий:
1. Типы совместимы
2. Преобразование не приведет к потери информации
Совместимые типы
ПриемникИсточник
bool bool
char char
decimal decimal, char, целый тип
целый тип целый тип, char
вещественный тип вещественный тип, целый тип, char
Если типы совместимы, проверяется возможность потери информации при преобразовании. Потери возможны:
1. При присваивании целой переменной вещественного значения (теряется дробная часть)
2. При присваивании переменной с меньшим диапазоном значений значения переменной с большим диапазоном значений.
В случае возможности потери информации фиксируется ошибка.
Рассмотренная схема преобразования типов уникальна только для операции присваивания, во всех остальных операциях действует другая схема.
Дата добавления: 2019-02-08; просмотров: 632;