Логические операторы. Часть 1
Часть раздела Основы путешествия по C на Coddy. Урок 21 из 63.
Логические операторы используются для проверки комбинаций сравнений, которые возвращают 1 (истина) или 0 (ложь).
Например, следующее утверждение содержит два сравнения:
5 больше 3 и меньше 6?
| Оператор | Значение | Пример |
|---|---|---|
&& | И — 1, если все операнды равны 1 | a && b |
|| | Или — 1, если любой операнд равен 1 | a || b |
! | Не — 1, если операнд равен 0 | !a |
Рассмотрим несколько примеров:
5 больше 3, а 1 равно 1:
int b1 = (5 > 3) && (1 == 1); // содержит 1 (true)Объяснение: Все операнды равны 1, поэтому b1 будет holds 1 (операция and равна 1, если оба операнда равны 1) .
5 не равно 4 или 5 равно 2:
int b2 = !(5 == 4) || (5 == 2); // содержит 1 (true)Объяснение: Первый операнд (5 != 4) равен 1, поэтому b2 также равен 1 (операция or равна 1, если один из операндов равен 1)
Задание
ЛегкоВам дан код. Замените вопросительные знаки переменных int b1 и int b2, чтобы int b3 holds 1 (true).
Уделите немного времени анализу условия и подумайте, какие значения сделают его истинным.
Существует много правильных решений!
Попробуйте сами
#include <stdio.h>
int main() {
// Введите ваш код ниже
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Не изменяйте строку ниже
printf("b3 = %d", b3);
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C