ВУЗ:
Составители:
Рубрика:
фиксная операция – увеличение значения операнда до его
использования, постфиксная операция – увеличение опе-
ранда после его использования; операнд не может быть кон-
стантой;
-- уменьшение скалярного операнда на 1 (декремент); правила
оформления аналогичны инкременту;
Sizeof
(операнд)
вычисление размера в байтах для объекта того типа, кото-
рый имеет операнд;
(тип) операнд операция явного преобразования типа операнда.
Бинарные операции:
Аддитивные операции:
+ арифметическое сложение операндов;
- арифметическое вычитание операндов.
Мультипликативные операции:
*
умножение операндов;
/
деление операндов; для целочисленных операндов возвра-
щается только целая часть от результата деления;
%
получение остатка от деления целочисленных операндов.
Операции сдвига:
<<
сдвиг влево битового представления значения левого цело-
численного операнда на количество разрядов, равное значе-
нию правого целочисленного операнда;
>>
сдвиг вправо (аналогично).
Поразрядные операции:
&
поразрядная конъюнкция битовых представлений значений
целочисленных операндов;
|
поразрядная дизъюнкция битовых представлений значений
целочисленных операндов;
^
поразрядное "исключающее или" битовых представлений
значений целочисленных операндов.
Операции отношения:
<, >, <=, >=, == (равно), != (не равно).
Логические бинарные операции:
&& конъюнкция арифметических операндов или отношений;
|| дизъюнкция арифметических операндов или отношений.
Операции присваивания:
=, *=, /=, %=, +=, -=, <<=, >>=,&=, |=, ^=.
Операции адресной арифметики:
. играет роль операции адресной арифметики при прямом выборе
компонента структурного объекта;
-> косвенный выбор компонента структурного объекта;
[ ] играет роль операции адресной арифметики при индексировании
элементов массива;
( ) играет роль операции адресной арифметики при вызове функций.
В некоторых случаях в качестве знака операции может выступать запятая: несколько выражений, разделенных запяты-
ми, будут вычисляться последовательно слева направо.
Условная (трехразрядная) операция:
операнд1 ? операнд2 : операнд3 – если значение операнда1 истинно, то результат – операнд2, иначе – операнд3.
Для того, чтобы получить возможность однозначно вычислять результат при объединении в сложную операцию множе-
ства простых операций, введено понятие приоритета выполнения операций. Приоритет операции объясняет порядок ее вы-
полнения в составе некоего выражения.
4 Приоритеты выполнения операций
Уровень
приоритета
Операции
Порядок
выполнения
1 [ ] . -> ( )
→
2 & * + – ++ -- sizeof() (тип)
←
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »