Я пытаюсь понять, почему следующее возвращает это значение. Любая помощь будет оценена.
int ans = 10, v1 = 5, v2 = 7, v3 = 18;
ans += v1 + 10 * (v2-- / 5) + v3 / v2;
Console.WriteLine(ans);// prints 28
Сначала я думаю о скобках: деление, умножение, а затем сложение. Так что шаги будут:
v1 + 10 * (v2-- / 5) + v3 / v2
- (v2-- / 5) = 1,4, тогда v2 устанавливается на 6.
- v3 / v2 = 3
- 10 * (v2-- / 5) = 14
- 5 + (14) + (3) = 12
Следовательно, (ans + = 12) = 22?