Приоритеты операций
(по убыванию, чертой разделены разные приоритеты)
| Операция | Краткое описание | Использование | Поря-док выпол-нения |
| Унарные операции | |||
| . | Доступ к полю или методу | объект . поле | Слева направо |
| -> | Доступ к полю или методу по указателю | указатель -> поле | |
| [] | Индексирование | переменная[выражение] | |
| () | Вызов функции | ID(список_выр.) | |
| ++ | Префиксный инкремент | ++lvalue | Справа налево |
| -- | Префиксный декремент | --lvalue | |
| ++ | Постфиксный инкремент | lvalue++ | |
| -- | Постфиксный декремент | lvalue-- | |
| ~ | Побитовое НЕ | ~выражение | |
| ! | Логическое НЕ | !выражение | |
| - | Унарный минус | -выражение | |
| + | Унарный плюс | +выражение | |
| * | Раскрытие указателя | *выражение | |
| & | Адрес | &выражение | |
| sizeof | Размер объекта или типа | sizeof(выражение или тип) | |
| () | Приведение типа | (тип)выражение | |
| Бинарные и тернарная операции | |||
| * | Умножение | выражение * выражение | Слева направо |
| / | Деление | выражение / выражение | |
| % | Получение остатка | выражение % выражение | |
| + | Сложение | выражение + выражение | |
| - | Вычитание | выражение – выражение | |
| << | Сдвиг влево | выражение << выражение | |
| >> | Сдвиг вправо | выражение >> выражение | |
| < | Меньше | выражение < выражение | |
| <= | Меньше или равно | выражение <= выражение | |
| > | Больше | выражение > выражение | |
| >= | Больше или равно | выражение >= выражение | |
| == | Равно | выражение == выражение | |
| != | Не равно | выражение != выражение | |
| & | Побитовое И | выражение & выражение | |
| ^ | Побитовое исключающее ИЛИ | выражение ^ выражение | |
| | | Побитовое ИЛИ | выражение | выражение | |
| && | Логическое И | выражение && выражение | |
| || | Логическое ИЛИ | выражение || выражение | |
| ?: | Условная операция (тернарная) | выражение ? выражение : выражение | |
| = | Присваивание | lvalue = выражение | Справа налево |
| += -= *= /= %= <<= >>= &= |= ^= | Сложение, умножение и др. с присваиванием | lvalue += выражение lvalue *= выражение lvalue <<= выражение и т.д. | |
| , | Последовательное вычисление | выражение, выражение | Слева направо |
Дата добавления: 2015-09-18; просмотров: 631;
