Читайте также:
|
|
В поразрядных операциях переменная рассматривается как комбинация двоичных разрядов, а не как число. Эти операции полезны для обработки отдельных разрядов памяти, например, видеопамяти для графического дисплея. Поразрядные операции могут использоваться только с целочисленными типами данных, и их нельзя применять к числам с плавающей запятой. Эти поразрядные операции работают точно так же, как логические операции, но по отношению к отдельно взятым разрядам целого числа. Поразрядные операции представлены в таблице 4.
Таблица 4.
Операция | Применение | Описание |
& | dan1&dan2 | Побитовое логическое И 1011&1010 равно 1010 |
| | dan1|dan2 | Побитовое логическое ИЛИ 1011|1010 равно 1011 |
^ | dan1^dan2 | Побитовое исключающее ИЛИ 1011^1010 равно 0001 |
~ | dan1~dan2 | Побитовое отрицание ~1011 равно 0100 |
Операция присваивания
Оператор присваивания в C++ обозначается =. При выполнении операции присваивания значение выражения справа от знака “=” копируется в переменную, находящуюся слева от этого знака. Переменной можно присвоить значение только того же типа, который она имеет, либо значение, которое может быть преобразовано к типу этой переменной.
В языке C++ по сравнению с другими языками операция присваивания усовершенствована. В одном операторе можно выполнять несколько присваивании. Например, следующая строка устанавливает нулевые значения нескольким переменным:
а=Ь=с=0;
В языке C++ имеется так же дополнительный набор операций присваивания, позволяющее более сжато записывать некоторые вычисления. В таблице 5 представлены операторы сокращенной операции присваивания.
Таблица 5
Операция | Применение | Описание |
+= | danl+=dan2 | Присвоить сумму danl=danl+dan2 |
-= | danl-=dan2 | Присвошъ разницу danl=danl-dan2 |
*= | danl*=dan2 | Присвоить произведение danl=danl*dan2 |
/= | danl/=dan2 | Присвоить частное danl=danl/dan2 |
%= | danl%=dan2 | Присвошъ остаток danl=danl%dan2 |
<<= | danl<<=dan2 | Присвоить результат сдвига влево на n бит |
>>= | danl>>=dan2 | Присвоить результат сдвига вправо на n бит |
&= | danl&=dan2 | Присвоить результат побитового И |
|= | dan1|=dan2 -dan2 | Присвоить результат побитового ИЛИ |
^= | danl^=dar2 | Присвоить результат побитового исключающего ИЛИ |
Порядок выполнения операций
Порядок выполнения операций определяется их приоритетом. Приоритеты операций приведены в таблице б.
Таблица б
Высший приоритет | () |
++ --! ~ | |
* / % | |
+ - | |
<< >> | |
<< = >> = | |
==!= | |
& | |
^ | |
| | |
&& | |
Низший приоритет | || |
Операции, операторы которых представлены в таблице выше остальных, наполняются раньше, чем операции, операторы которых приведены в одной игроке таблицы, имеют одинаковый приоритет, они всегда вычисляются слева направо.
Для изменения порядка выполнения операций используются круглые скобки.
Дата добавления: 2015-04-11; просмотров: 18 | Поможем написать вашу работу | Нарушение авторских прав |