Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Результат вычисления выражений зависит от приоритета операций и от порядка выполнения операций с одинаковым приоритетом.
Для правильной записи выражений очень важно знать, в каком порядке выполняются операции внутри выражения. Например:
5 + 4 * 3 / 2 + 3
Если выполнить операции слева направо, то результат будет равен 16:
5 + 4 = 9
9 * 3 = 27
27 / 2 = 13
13 + 3 = 16
Но, поскольку, операции умножения и деления имеют одинаковый приоритет, и он выше, чем у операции сложения, на самом деле результат будет равен 14:
4 * 3 = 12
12 / 6 = 6
5 + 6 = 11
11 + 3 = 14
В арифметических и логических выражениях операции с одинаковым приоритетом выполняются слева направо. А вот выражения с операторами присваивания выполняются справа налево.
В следующей таблице приведен перечень рассмотренных выше операций в порядке уменьшения приоритетов. Операции, имеющий одинаковый приоритет, сгруппированы по секциям.
Операция | Действие |
++ | Постфиксный оператор инкремента |
-- | Постфиксный оператор декремента |
++ | Префиксный оператор инкремента |
-- | Префиксный оператор декремента |
! | Логическое «НЕ» |
- | Унарный минус |
+ | Унарный плюс |
тип | Явное преобразование типа |
sizeof | Получение размерности операнда в байтах |
* | Умножение |
/ | Деление |
% | Остаток (деление по модулю) |
+ | Сложение |
- | Вычитание |
<< | Сдвиг влево |
>> | Сдвиг вправо |
< | Меньше |
<= | Меньше или равно |
> | Больше |
>= | Больше или равно |
== | Равно |
!= | Не равно |
& | Побитовое «И» |
^ | Побитовое исключающее «ИЛИ» |
| | Побитовое «ИЛИ» |
&& | Логическое «И» |
|| | Логическое «ИЛИ» |
?: | Условная операция |
=, +=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^= | Простое и составные присваивания |
Изменить порядок выполнения операций внутри выражения можно с помощью круглых скобок. В любом случае, когда возникают сомнения в определении приоритета выполнения операций лучше использовать круглые скобки (на первых порах это особенно рекомендуется).
Дата публикования: 2014-11-26; Прочитано: 167 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!