Приоритет математических операций в Rust
Умножение и деление выполняются раньше сложения и вычитания. Поэтому в выражении без скобок сначала считают произведение или частное, потом сумму или разность.
Сравним два выражения с одними цифрами, но разным порядком действий:
println!("{}", 2 + 3 * 4);
println!("{}", (2 + 3) * 4);
Первое выражение дает 14, потому что
сначала 3 * 4. Второе дает 20,
потому что скобки меняют порядок.
Даны числа:
let num1 = 10;
let num2 = 2;
let num3 = 3;
Выведите значение 10 + 2 * 3
без скобок.
Скажите, какое действие выполнится первым
в выражении 5 + 6 / 2.
Скажите результат выражения 4 * 2 + 1
при обычных правилах приоритета.