Операторы в C | Набор 2 (реляционные и логические операторы)

Опубликовано: 21 Января, 2022

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

Операторы отношения

Операторы отношения используются для сравнения двух значений, чтобы понять тип отношения, в котором пара общих чисел. Например, меньше, больше, равно и т. Д. Посмотрим их по очереди.
  1. Оператор равенства: Представленный как '==' оператор равенства проверяет, равны ли два заданных операнда или нет. Если да, возвращается истина. В противном случае возвращается false. Например, 5 == 5 вернет истину.
  2. Оператор «Не равно». Оператор «Не равно», представленный как '! =' , Проверяет, равны ли два заданных операнда. Если нет, возвращается истина. В противном случае возвращается false. Это точное логическое дополнение оператора '=='. Например, 5! = 5 вернет false.
  3. Оператор «больше»: обозначается как '>'. Оператор «больше» проверяет, больше ли первый операнд, чем второй операнд. Если да, возвращается истина. В противном случае возвращается false. Например, 6> 5 вернет истину.
  4. Оператор «меньше»: оператор «меньше», представленный как «<» , проверяет, меньше ли первый операнд, чем второй. Если да, возвращается истина. В противном случае возвращается false. Например, 6 <5 вернет false.
  5. Оператор "больше или равно". Оператор "> =" , представленный как '> =', проверяет, больше или равен первый операнд второму операнду. Если это так, он возвращает истину, иначе он возвращает ложь. Например, 5> = 5 вернет истину.
  6. Оператор «меньше или равно»: Оператор «меньше или равно», представленный как «<=» , проверяет, меньше ли первый операнд или равен второму операнду. Если это так, он возвращает истину, иначе ложь. Например, 5 <= 5 также вернет истину.

Examples:

C

// C program to demonstrate working of relational operators
#include <stdio.h>
  
int main()
{
    int a = 10, b = 4;
  
    // greater than example
    if (a > b)
        printf("a is greater than b ");
    else
        printf("a is less than or equal to b ");
  
    // greater than equal to
    if (a >= b)
        printf("a is greater than or equal to b ");
    else
        printf("a is lesser than b ");
  
    // less than example
    if (a < b)
        printf("a is less than b ");
    else
        printf("a is greater than or equal to b ");
  
    // lesser than equal to
    if (a <= b)
        printf("a is lesser than or equal to b ");
    else
        printf("a is greater than b ");
  
    // equal to
    if (a == b)
        printf("a is equal to b ");
    else
        printf("a and b are not equal ");
  
    // not equal to
    if (a != b)
        printf("a is not equal to b ");
    else
        printf("a is equal b ");
  
    return 0;
}

C++

// C++ program to demonstrate working of logical operators
#include <iostream>
using namespace std;
  
int main()
{
    int a = 10, b = 4;
  
    // greater than example
    if (a > b)
        cout << "a is greater than b ";
    else
        cout << "a is less than or equal to b ";
  
    // greater than equal to
    if (a >= b)
        cout << "a is greater than or equal to b ";
    else
        cout << "a is lesser than b ";
  
    // less than example
    if (a < b)
        cout << "a is less than b ";
    else
        cout << "a is greater than or equal to b ";
  
    // lesser than equal to
    if (a <= b)
        cout << "a is lesser than or equal to b ";
    else
        cout << "a is greater than b ";
  
    // equal to
    if (a == b)
        cout << "a is equal to b ";
    else
        cout << "a and b are not equal ";
  
    // not equal to
    if (a != b)
        cout << "a is not equal to b ";
    else
        cout << "a is equal b ";
  
    return 0;
}
Output:

a is greater than b
a is greater than or equal to b
a is greater than or equal to b
a is greater than b
a and b are not equal
a is not equal to b
C