Как я учился программировать на языке С++ >> Глава 1 >> Раздел 8

Главная
Портфолио
Создание Windows приложений
Полезные ссылки
Справочник
Карта сайта
Контакты
"Опасайтесь ненужных нововведений,
 особенно если они логически обоснованы.
"
  У Черчилль..




Среди множества языков программирования С++ занимает особое место. Он достаточно прост, лаконичен и исключительно эффективен. Язык С++ создан профессионалами для профессионалов и является расширением языка С для поддержки объектно-ориентированной парадигмы программирования.

Содержание


Главная

Часть I
Процедурное программирование в С++

Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6

Часть II
Объективно- ориентированное  программирование в С++
 
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11
Глава 12






Часть I - Процедурное программирование в С++
Глава 1 - Основы языка С++
Раздел 8 - Логические операторы
Раздел 1 Раздел 2 Раздел 3 Раздел 4 Раздел 5 Раздел 6
Раздел 7 Раздел 8 Раздел 9 Раздел 10 Раздел 11 Раздел 12
Примеры решения задач к Главе 1
Резюме к Главе 1
Контрольные вопросы к Главе 1
Задачи для самостоятельного решения к Главе 1
Примечания






Раздел 1

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

Логические операторы  предназначены для работы с операндами логического типа и результатом соответствующих операций являются значения логического типа. В С++ всего три логических оператора, представленных в таблице 1.4.

Таблица 1.4 Логические операторы С++
Оператор
Назначение
&&
Логическое И. Бинарный оператор. Результатом выражения A&&B является true(Истина), если оба операнда A и B равны true. Результатом выражения A&&B является false(Ложь), если хотя бы один из операндов A или B равен false.
| |
Логическое ИЛИ. Бинарный оператор. Результатом выражения A| |B является true(Истина), если хотя бы один из операндов A или B равен true. Результатом выражения A| |B является  false(Ложь), если оба операнда A и B равны false.
!
Логическое отрицание. Унарный оператор. Результатом выражения !А является значение true, если операнд А равен false. Если операнд А равен true, значение выражения !А равно false.

Обращаем внимание читателей на два важных обстоятельства.

Во-первых, в языке С++ вместо логических значений можно использовать числовые. При этом имеет место преобразование типов, о котором будут рассказано несколько позже. в соответствии с этим правилом ненулевые значения интерпретируются как true, а нулевые значения как false.  Это исключительно удобный и полезный механизм, который часто используется на практике, особенно в условных операторах.

Во-вторых, в С++ нет логического оператора "исключающее или". Обычно эту операцию обозначают как XOR. При этом результатом выражения А XOR В является значение true, если один и только один из операндов А и В равен true, и false в противном случае.

Однако это обстоятельство не является особенно проблематичным, поскольку с помощью имеющихся в С++ логических операторов можно легко записать эквивалент выражения А XOR В. Действительно, легко убедиться, что результатом выражения (А | | В) &&! (A&&B) является true, только если операнды А и В различны(один равен true, а другой равен false).









В основу сайта положена информация из книги
"Самоучитель C++ с примерами и задачами. Книга + CD", СПб, Наука и Техника, 2010. - 480с.: ил.(+CD)
2010 - 2011 Все авторские права сохранены
Hosted by uCoz