Справочные данные по языку C++ 641

Операция логического ИЛИ (||) возвращает true, если хотя бы один ее операнд
возвращает ненулевое значение. Если оба операнда возвращают 0 (false), то опера-
ция ИЛИ также возвращает false. Для сокращения времени расчета, если первый
операнд возвращает ненулевое значение, то второй операнд даже не вычисляется.

11.7.6 Поразрядные логические операции

Поразрядные логические операции работают с целыми числами и оперируют с
их двоичными представлениями, т.е. работают с двоичными разрядами операндов.

Обозначение	Операция	Пример
-	поразрядное отрицание	- Х
&	поразрядное И	Х &Y
	поразрядное ИЛИ	•у	Y
•	поразрядное исключающее ИЛИ	X*Y
«	поразрядный сдвиг влево	Х« 2
»	поразрядный сдвиг вправо	Y»I

Операция поразрядного отрицания (-^инвертирует каждый бит операнда.
Поразрядные операции &, | и * работают в соответствии со следующей табли-
цей, где Е1 и Е2 — сравниваемые биты операндов:

Е1	Е2	El &E2	El "Е2	El | E2
0	0	0	0	0
1	о	о	1	1
о	1	о	1	1
1	1	1	о	1

Операция поразрядного сдвига вправо (») сдвигает биты левого операнда на
число разрядов, указанное правым операндом. При этом правые биты теряются.
Если левый операнд представляет собой целое без знака, то левые освободившиеся
биты заполняются нулями. В противном случае они заполняются символом знака.
Сдвиг целого числа на п разрядов вправо эквивалентен целочисленному делению
его на 2".

Операция поразрядного сдвига влево («) сдвигает биты левого операнда на
число разрядов, указанное правым операндом. При этом левые биты теряются, а
правые заполняются нулями. Сдвиг целого числа на п разрядов влево эквивален-
тен умножению его на 2".

11.7.7 Операция запятая (доследование)

Операция запятая (,), называемая операцией последования, соединяет два
произвольных выражения, которые вычисляются слева направо. Сначала вычис-
ляется выражение левого операнда. Тип его результата считается void. Затем вы-
числяется выражение правого операнда. Значение и тип результата операции по-
следования считается равным значению и типу правого операнда.

Например, фрагмент текста

21 Зак.764