Программирование в среде Robot C. Приоритет операций. Сложные математические выражения
Приоритет операций В математических вычислениях важную роль играет порядок, в котором выполняются действия. Чему, например, равно значение выражения 2+2*2? Конечно же шесть, т.к. сначала выполняется умножение. В C используется знакомый нам порядок выполнения операций. Но т.к. в программировании есть свои особенности, то кое-какие отличия всё же есть. Выпишем приоритет для тех операций, которые мы уже знаем. 1. вычисляются функции (например, sqrt(), cos() и др.) 2. умножение, деление, остаток от деления (слева направо) 3. сложение, вычитание 4. выполняется присваивание Если нам нужно изменить порядок выполнения действий, то мы можем использовать для этого круглые скобки Приоритет операций А каково значение переменной x после выполнения следующего кода int x = 8 / 4 / 2; Правильный ответ 1. Т.к в случае одинакового приоритета операций, команды выполняются слева направо. Другими словами данный код эквивалентен коду int x = (8 / 4) / 2; Вот еще один пример 2+2*2 = 6 (2+2)*2 = 8 // действие в скобках будет выполнено прежде умножения