Сначала давайте посмотрим на первое выражение:
(min+2*range/10)
С подставленными значениями вы получите:
(3+2*18/10)
Умножение и деление имеют одинаковый приоритет и оба имеют более высокий приоритет, поэтомусначала выполняется умножение, затем деление, затем сложение. Итак, мы имеем:
3+2*18/10 == 3+36/10 == 3+3 == 6
Обратите внимание, что деление является целочисленным делением, что означает, что любая дробная часть усекается. Это дает нам 8 >= 6
, что верно.
Теперь мы посмотрим на вторую часть:
(min+3*range/10)
Это идентично последнему выражению с 2, поставленным вместо 3. Таким образом, это становится:
3+3*18/10 == 3+56/10 == 3+5 == 8
Это оставляет нас с 8 < 8
, что ложно, поэтому все выражение ложно.