аддитивные операции
|
+
| бинарный плюс (сложение арифметических операндов или сложение указателя с целочисленным операндом)
|
-
| бинарный минус (вычитание арифметических операндов или указателей)
|
мультипликативные операции
|
*
| умножение операндов арифметического типа
|
/
| деление операндов арифметического типа.
При целоисленных операндах абсолютное значеие результата округляется до целого.
Например, 20 / 3 равно 6 -20/ 3 равно –6
20/(-3) равно –6
|
%
| получение остатка от деления целочисленных операндов (деление по модулю).
При неотрицательных операндах остаток положительный. В противном случае остаток опеределяется реализацией. У нас:
13 % 4 равно 1
13 %(-4) равно +1
(-13)%4 равно –1
(-13)%(-4) равно –1
|
операции сдвига (опеделены только для целочисленных операндов)
|
<<
| сдвиг влево битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда
Например, 4<<2 равно 16
|
>>
| сдвиг вправо битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда
Например, 5>>1 равно 2
|
поразрядные операции
|
&
| поразрядная конъюнкция (И) битовых представлений значений целочисленных операндов (1&1=1; 1&0=0; 0&1=0; 0&0=0)
Например, 6&5 равно 4 (110&101 = 100)
|
|
| поразрядная дизъюнкция (ИЛИ) битовых представлений значений целочисленных операндов (1 | 1=1; 1 | 0=1; 0 | 1=1; 0 | 0=0)
Например, 6|5 равно 7 (110|101 = 111)
|
^
| поразрядное исключающее или битовых представлений значений целочисленных операндов (1^1=0; 1^0=1; 0^1=1; 0^0=0)
Например, 6^5 равно 3 (110^101 =011)
|
операции отношения (сравнения)
|
<
| меньше чем
Например, 3<5 равно 1
|
>
| больше чем
Например, 3>5 равно 0
|
< =
| меньше или равно
|
> =
| больше или равно
|
= =
| равно
Например, 3 = = 5 равно 0
|
! =
| не равно
Например, 3! = 5 равно 1
|
логические операции
|
&&
| конъюнкция (И) арифметических операндов или отношений.
Целочисленный результат 0 (ложь) или 1 (истина)
Например, (3!=5)&&(3<5) равно 1
(3!=5)&&(3>5) равно 0
|
| |
| дизъюнкция (ИЛИ) арифметических операндов или отношений.
Целочисленный результат 0 (ложь) или 1 (истина)
Например, (3!=5) | |(3>5) равно 1
(3 = = 5) | | (3>5) равно 0
|
операции присваивания
|
=
| присвоить значение выражения-операнда из правой части операнду левой части
Например, p=10.3 – 2 * x;
|
*=
| присвоить операнду левой части произведение значений обоих операндов
p *= 2 эквивалентно p = p * 2
|
/=
| присвоить операнду левой части частное от деления значения левого операнда на значение правого
p /= 2 эквивалентно p = p / 2
|
%=
| присвоить операнду левой части остаток от деления целочисленного значения левого операнда на целочисленное значение правого
n %= 2 эквивалентно n = n % 2
|
+=
| присвоить операнду левой части сумму значений обоих операндов
p += 2 эквивалентно p = p + 2
|
-=
| присвоить операнду левой части разность значений левого и правого операндов
p -= 2 эквивалентно p = p - 2
|
<<=
| присвоить целочисленному операнду левой части значение, полученное сдвигом влево его битового представления на количество разрядов, равное значению правого целочисленного операнда
m <<= 2 эквивалентно m = m << 2
|
>>=
| присвоить целочисленному операнду левой части значение, полученное сдвигом вправо его битового представления на количество разрядов, равное значению правого целочисленного операнда
m >>= 2 эквивалентно m = m >> 2
|
&=
| присвоить целочисленному операнду левой части значение, полученное поразрядной конъюнкцией (И) его битового представления с битовым представлением целочисленного операнда правой части
m&= 2 эквивалентно m = m & 2
|
| =
| присвоить целочисленному операнду левой части значение, полученное поразрядной дизъюнкцией (ИЛИ) его битового представления с битовым представлением целочисленного операнда правой части
m |= n эквивалентно m = m | n
|
^ =
| присвоить целочисленному операнду левой части значение, полученное применением поразрядной операции исключающего ИЛИ к битовым представлениям значений обоих операндов
m^= 2 эквивалентно m = m ^ 2
|
| int k;
k= 35/4 равно 8
k/= 4 равно 2
k*=3 равно 6
k%=5 равно 1
k+=7 равно 8
k-= 3 равно 5
k<<=2 равно 20
k>>=1 равно 10
k&=13 равно 8
k |= 6 равно 14
k ^= 10 равно 4
|