Язык С++ и программирование на нем. Рейзлин В.И. - 15 стр.

UptoLike

Составители: 

17
Операция сравнения определяет некоторое выражение. Значение
этого выражения равно целой 1, если условие, выраженное сравнением,
выполняется и равно 0, если нет.
3.4. Логические операции
К логическим операциям относятся:
унарная операция логическое НЕ, ! (отрицание);
бинарная операция логическое И , && (конъюнкция);
бинарная операция логическое ИЛИ, || (дизъюнкция).
Операнды логических операций могут быть целых, плавающих и
некоторых других типов, при этом в каждой операции могут участво-
вать операнды различных типов.
Операнды логических выражений вычисляются слева направо.
Результатом логической операции является 0 или 1 типа int.
Операция !операнд дает 0, если операнд ненулевой и 1 если
операнд равен нулю.
Операция && -логическое, логическое умножение) дает зна-
чение 1, если оба операнда имеют ненулевое значение. Если один из
операндов равен 0, то результат также равен 0. Если значение первого
операнда равно 0, то второй операнд не вычисляется.
Операция || (ИЛИ-логическое, логическое сложение) вырабатыва-
ет значение 0, если оба операнда равны 0. Если какой-нибудь из опе-
рандов имеет ненулевое значение, то результат операции равен 1. Если
первый операнд имеет ненулевое значение, то второй операнд не вы-
числяется.
По приоритету эти операции распределены так: !, &&, ||.
3.5. Побитовые операции
К побитовым, или поразрядным операциям относятся:
операция поразрядного И &;
операция поразрядного ИЛИ |;
операция поразрядного исключающего ИЛИ ^;
унарная операция поразрядного отрицания (дополнение) ~.
Кроме того, рассматриваются операции сдвигов <<, >>.
Операнды поразрядных операций могут быть любого целого типа.
Операция & сравнивает каждый бит первого операнда с соответ-
ствующим битом второго операнда. Если оба соответствующих бита
единицы, то соответствующий бит результата устанавливается в 1, в
противном случае в 0.