Чему будут равны значения переменных a и b после выполнения программы при указанных начальных значениях? Какими будут типы переменных a и b?
a += 1
b += a
a *= b
b /= 5
a -= a
а) a = 4 и b = 0;
б) a = 0 и b = 0.
Выполняем операторы сверху вниз. В каждом следующем операторе используется уже изменённое значение переменной. +=, *=, -= изменяют значение действием, записанным перед знаком =, а /= выполняет обычное деление и записывает результат вещественного типа.
а) Начальные значения: a = , b = .
После a += : a = .
После b += a: b = .
После a *= b: a = .
После b /= : b = .
После a -= a: a = .
| Шаг а) | a |
b |
|---|---|---|
| Начало | ||
a += |
||
b += a |
||
a *= b |
||
b /= |
||
a -= a |
б) Начальные значения: a = , b = .
После a += : a = .
После b += a: b = .
После a *= b: a = .
После b /= : b = .
После a -= a: a = .
| Шаг б) | a |
b |
|---|---|---|
| Начало | ||
a += |
||
b += a |
||
a *= b |
||
b /= |
||
a -= a |
В обоих случаях a остаётся целым числом типа int, а b после /= имеет тип float.
а) a = (int), b = (float); б) a = (int), b = (float).
