preved07 P preved07 Регистрация 13 Окт 2013 Сообщения 62 Репутация 0 Спасибо 0 Монет 0 4 Дек 2016 #1 int a = 5, b=7, c=9; c += 1 / a--*++b; cout << a << " " << b << " " << c << endl; Результат выполнения: 4 8 9 но я не могу понять почему. прошу разъяснить. Спасибо.
int a = 5, b=7, c=9; c += 1 / a--*++b; cout << a << " " << b << " " << c << endl; Результат выполнения: 4 8 9 но я не могу понять почему. прошу разъяснить. Спасибо.
vavsavsa V vavsavsa Регистрация 17 Ноя 2013 Сообщения 107 Репутация 0 Спасибо 0 Монет 0 4 Дек 2016 #2 см. приоритет операций в c/c++ если тебе непонятно что-то конкретное - уточни Позитивный голос 0
roma_tema R roma_tema Регистрация 19 Ноя 2013 Сообщения 94 Репутация 0 Спасибо 0 Монет 0 4 Дек 2016 #3 Эквивалентные варианты: 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; Позитивный голос 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;