ВУЗ:
Составители:
Рубрика:
а потом его результат записывается в область памяти, указанную в ле-
вой части.
В сложных операциях присваивания ( +=, *=, /= и т.п.) при вычисле-
нии выражения, стоящего в правой части, используется и L-значение из
левой части, например, при сложении с присваиванием ко второму опе-
ранду прибавляется первый, и результат записывается в первый операнд.
Приоритеты операций представлены в табл. 7.
Таблица 7
Приоритеты операций
Ранг Операции
1 ( ) [ ] -> .
2 ! ~ – ++ -- & * (тип) sizeof тип ( )
3 * / % (мультипликативные бинарные)
4 + – (аддитивные бинарные)
5 < > <= >= (отношения)
Окончание таблицы 7
Ранг Операции
6 == != (отношения)
7 && (конъюнкция «И»)
8 || (дизъюнкция «ИЛИ»)
9 ?: (условная операция)
Условная операция (?:). Эта операция тернарная, то есть имеет три
операнда. Ее формат:
операнд_1?операнд_2:операнд_3
Первый операнд может иметь арифметический тип или быть указа-
телем. Он оценивается с точки зрения его эквивалентности нулю.
Если результат вычисления операнда 1 равен true, то результатом
условной операции будет значение второго операнда, иначе – третьего
операнда.
2.1.7.3. Выражения
Выражения состоят из операндов, операций и скобок и используют-
ся для вычисления некоторого значения определенного типа. Каждый
операнд является, в свою очередь, выражением или одним из его част-
ных случаев – константой или переменной.
Пример 7. Выражения
(a + 0.12)/6
x && y || !z
27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
