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

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002085.docx

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

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

А=В


переменная

(“приемник”)


выражение

(“источник”)


 

 

 

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.   При присваивании переменной с меньшим диапазоном значений значения переменной с большим диапазоном значений.

В случае возможности потери информации фиксируется ошибка.

Рассмотренная схема преобразования типов уникальна только для опе- рации присваивания, во всех остальных операциях действует другая схема.