... > C > Операторы сравнения и...

Операторы сравнения и логические операторы в C

НАВИГАЦИЯ ПО СТРАНИЦЕ

Операторы сравнения Логические операторы

Операторы сравнения и логические операторы используются для выполнения сравнений и логических операций в программах на языке C. Вот основные операторы сравнения и логические операторы:

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

  • Равенство (==): Проверяет, равны ли два значения.

int a = 5;
int b = 5;
if (a == b) {
    // Этот блок кода выполнится, так как a равно b
}
  • Неравенство (!=): Проверяет, различны ли два значения.

int x = 10;
int y = 7;
if (x != y) {
    // Этот блок кода выполнится, так как x не равно y
}
  • Больше (>) и Меньше (<): Проверяют, является ли одно значение большим или меньшим, чем другое.

int m = 8;
int n = 12;
if (m > n) {
    // Этот блок кода не выполнится, так как m не больше n
}
if (m < n) {
    // Этот блок кода выполнится, так как m меньше n
}
  • Больше или равно (>=) и Меньше или равно (<=): Проверяют, является ли одно значение большим или равным, или меньшим или равным, чем другое.

int p = 10;
int q = 10;
if (p >= q) {
    // Этот блок кода выполнится, так как p больше или равно q
}
if (p <= q) {
    // Этот блок кода выполнится, так как p меньше или равно q
}

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

  • И (&&): Возвращает истину (1), если оба операнда истинны.

int isTrue = 1;
int isPositive = 1;
if (isTrue && isPositive) {
    // Этот блок кода выполнится, так как оба условия истинны
}
  • Или (||): Возвращает истину (1), если хотя бы один из операндов истинен.

int isTrue = 1;
int isFalse = 0;
if (isTrue || isFalse) {
    // Этот блок кода выполнится, так как хотя бы одно условие истинно
}
  • Отрицание (!): Инвертирует значение операнда.

int isTrue = 1;
if (!isTrue) {
    // Этот блок кода не выполнится, так как операнд инвертирован в ложь
}

Пример использования операторов сравнения и логических операторов:

#include <stdio.h>

int main() {
    int x = 5;
    int y = 10;
    
    if (x < y && x != 0) {
        printf("x меньше y и не равно нулю.\n");
    }
    
    if (x > 3 || y == 5) {
        printf("x больше трех или y равно пяти.\n");
    }
    
    if (!(x > 7)) {
        printf("x не больше семи.\n");
    }
    
    return 0;
}

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