Вычисление инкремента, декремента. Объяснить код - C#

Узнай цену своей работы

Формулировка задачи:

double u = 0.5;
int f = ((int)u + (int)++u);
Пожалуйста, объясните. Почему f = 1 Ведь сначала, выполняется префиксный инкремент (int)++u. Затем это значение записывается в переменную u и потом целая часть u (1,5) складывается с целой частью u (1,5). В результате f должно быть равной 2. Почему получается что увеличенная на единицу u, складывается с прежним значением u? А ведь в переменную после использования префиксного инкремента, должно сразу же записываться новое значение.

Решение задачи: «Вычисление инкремента, декремента. Объяснить код»

textual
Листинг программы
int a = 1;
int b = a++;
int c = a + b;
//эквивалентно
int a = 1;
int b = a;
a = a + 1;
int c = a + b;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5