C++.Бархатный путь



Перечень операций - часть 6


Операции сравнения определены на множестве операндов арифметического типа. Допускается также сравнение значений адресов в памяти ЭВМ. Следующая таблица демонстрирует зависимость результата сравнения от значений операндов Val1 и Val2. Результат сравнения всегда целочисленный и может принимать одно из двух значений: 0 и 1. При этом 0 означает ложь, а 1 - истину.

Операция 1, если 0, если
< Val1 меньше Val2 Val1 больше или равно Val2
<= Val1 меньше или равно Val2 Val1 больше Val2
> Val1 больше Val2 Val1 меньше или равно Val2
>= Val1 больше или равно Val2 Val1 меньше Val2
== Val1 равно Val2 Val1 не равно Val2
!= Val1 не равно Val2 Val1 равно Val2

2.6. Логические бинарные операции

&&, И, ИЛИ.

Логические бинарные операции объединяют выражения сравнения со значениями истина (!=0) и ложь (==0). Результат операций приведён в следующей таблице

Первый операнд Второй операнд &&
Истина истина 1 1
Истина ложь 0 1
Ложь истина 0 1
Ложь ложь 0 0

2.7. Операция присваивания

= Простая форма операции присваивания.

Левый операнд операции присваивания является леводопустимым выражением.

В качестве правого операнда операции присваивания может выступать любое выражение. Значение правого операнда присваивается левому операнду. Значение выражения оказывается равным значению правого операнда. Не существует никаких ограничений на структуру этого операнда. Правый операнд может состоять из множества выражений, соединенных операциями присвоения: An=…=A3=A2=A1;

где A1, A2, A3, …, An являются выражениями. Для определения значений выражений подобной структуры в C++ существуют правила группирования операндов выражений сложной структуры (эти правила подробно будут описаны ниже). В соответствии с одним из этих правил операнды операции присвоения группируются справа налево: An=(An-1=…=(A3=(A2=A1))…);

Очевидно, что в таком выражении все операнды, кроме самого правого, должны быть модифицируемыми l-выражениями. В результате выполнения этого выражения операндам An, An-1, … A3, A2 будет присвоено значение операнда A1.

2.8. Специальные формы операций присваивания




Содержание  Назад  Вперед