Menu
Coddy logo textTech

Логические операторы. Часть 1

Часть раздела Основы путешествия по C на Coddy. Урок 21 из 63.

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

Например, следующее утверждение содержит два сравнения: 

5 больше 3 и меньше 6?

ОператорЗначениеПример
&&И — 1, если все операнды равны 1a && b
||Или — 1, если любой операнд равен 1a || 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)

challenge icon

Задание

Легко

Вам дан код. Замените вопросительные знаки переменных 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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C