Операции присваивания
- Простое присваивание
![]()
А=В
переменная
(“приемник”)
выражение
(“источник”)
1. Вычисляется значение В
2. Если тип переменной А и тип выражения В не совпадают, то значение В преобразуется к типу А
3. Значение В заносится в область памяти, отведенную для переменной А
int a, b; a=10; b=5;
a=a+b;
a
Операции присваивания выполняются справа налево.
![]()
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. При присваивании переменной с меньшим диапазоном значений значения переменной с большим диапазоном значений.
В случае возможности потери информации фиксируется ошибка.
Рассмотренная схема преобразования типов уникальна только для опе- рации присваивания, во всех остальных операциях действует другая схема.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.