Не могу понять как производится вычесление выражения в программе С++ (всего три строчки) - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Не могу понять как производится вычесление выражения в программе С++ (всего три строчки)

Регистрация
13 Окт 2013
Сообщения
62
Репутация
0
Спасибо
0
Монет
0
int a = 5, b=7, c=9;
c += 1 / a--*++b;
cout << a << " " << b << " " << c << endl;

Результат выполнения: 4 8 9

но я не могу понять почему.
прошу разъяснить.

Спасибо.
 
Регистрация
19 Ноя 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Эквивалентные варианты: c += 1 / a-- * ++b; с += (1 / (a --) ) * (++b); с += (++b) / (a--); ++b; с += (1 / a) * b; a --; ++b; с += b / a; a --; b = b + 1; с = с + b / a; a = a - 1;
 
Сверху Снизу