Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

Операторы отношений и логические операторы

Операторы отношений оценивают по "двубальной системе" (ИСТИНА/ЛОЖЬ) отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений.

Операторы отношений

Логические операторы

Оператор

Значение

Оператор

Значение

==

Равно

&

И

!=

Не равно

|

ИЛИ

>

Больше

^

Исключающее ИЛИ

<

Меньше

&&

Сокращенное И

>=

Больше или равно

||

Сокращенное ИЛИ

<=

Меньше или равно

!

НЕ

Результат выполнения операторов отношений и логических операторов имеет тип bool.

Импликация — это логическая операция, результат которой будет ложным только в случае, когда левый операнд имеет значение ИСТИНА, а правый — ЛОЖЬ. (Операция импликации отражает идею о том, что истина не может подразумевать ложь.) Операцию импликации можно создать, используя комбинацию операторов ! и |.

Таблица истинности основных логических операций

X

Y

X&Y

X|Y

X^Y

!X

!X|Y

false

false

false

false

false

true

true

true

false

false

true

true

false

false

false

true

false

true

true

true

true

true

true

true

true

false

false

true

Оператор присваивания

переменная = выражение;

Здесь тип элемента переменная должен быть совместим с типом элемента выражение.

Рассмотрим, например, следующий фрагмент кода.

int х, у, z;

х = у = z = 100; // Устанавливаем переменные х, у и z равными 100.

Составные операторы присваивания

Составные версии операторов присваивания существуют для всех бинарных операторов (т.е. для всех операторов, которые работают с двумя операндами). Общая форма их записи такова:

переменная ор = выражение;

Здесь элемент ор означает конкретный арифметический или логический оператор, объединяемый с оператором присваивания.

Возможны следующие варианты объединения операторов.

+= -= *= /=

%= &= |= ^=

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

Составные операторы присваивания обладают двумя заметными достоинствами.

х = х + 10;

Используя составной оператор присваивания, ее можно переписать в таком виде: х += 10;

Пара операторов += служит указанием компилятору присвоить переменной х сумму текущего значения переменной х и числа 10.

А вот еще один пример. Инструкция

х = х - 100; аналогична такой: х -= 100;