Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Логические операции. Язык С имеет ровно три логические операции: это && или (AND); || или (OR);



Язык С имеет ровно три логические операции: это

1. Операция "&&" или операция "AND" называется еще операцией "и" или логическим умножением.

2. Операция "||" или операция "OR" называется еще операцией "или" или логическим сложением.

3. Операция "!quot; или операция "NOT" называется еще операцией "не" или логическим отрицанием.

Операция "||" называется логическим сложением потому, что выполняется таблица истинности этой операции, очень напоминающая таблицу обыкновенного сложения из арифметики.
Логическое сложение это такая операция, которая истинна тогда и только тогда, когда истинно хотя бы одно из входящих в нее высказываний.

1||1=1
0||1=1
1||0=1
0 || 0 = 0

Операция "!" называется логическим отрицанием потому, что выполняется следующая таблица истинности.
Логическое отрицание это такая операция, которая истинна тогда и только тогда, когда ложно входящее в нее высказывание и наоборот.

!1=0
!0 = 1

Кроме трех расмотренных выше классических логических операций в языке С используется еще четвертая логическая операция: "исключающее или".

Если обычно принято
операцию логическое умножение обозначать как "X AND Y",
операцию логическое сложение как "X OR Y",
а логическое отрицание как "NOT X",
то операцию "исключающее или" обозначают как "X XOR Y".

Сделаем одно очень выжное замечание. Оно касается логической операции XOR. В языке С нет знака логической операции XOR. Однако, она может быть реализована с помощью операций AND, OR и NOT. Покажем теперь таблицу истинности этой новой логической операции в языке С.

1XOR1=0
0XOR1=1
1XOR0=1
0XOR0=0

Отсюда видно, что, если оба входящих в выражение высказывания истинны или оба ложны, то есть однакового значения истинности, то результат будет в этом случае ложным. То есть как бы отрицается утверждение: оба высказывания имеют одинаковый смысл истинности.

Напротив, если оба высказывания имеею разный смысл истинности, то в результате операции "исключающее или" это отрицается. Поэтому и выходит, что результат будет равен истине.





Дата публикования: 2015-02-03; Прочитано: 220 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...