Операции присваивания


­ Простое присваивание

А=В

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; просмотров: 553;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.