Operator в компьютерном программировании — это символ, который помогает нам выполнять математические и логические операции. У нас есть 6 типов операторов в C

  • Арифметические операторы
  • Реляционные операторы
  • Логические операторы
  • Побитовые операторы
  • Операторы присваивания
  • Разные операторы

Теперь мы подробно изучим каждый тип оператора. Давайте начнем :

Арифметические операторы

Как следует из названия, Arithmetic Operators помогает нам выполнять арифметические операции в программировании на c. Посмотрите на таблицу, чтобы получить больше идей об арифметических операторах.

Образец кода

#include <stdio.h>
int main()
{
    int a = 36;
    int b = 5;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    printf("a * b = %d\n", a * b);
    printf("a / b = %d\n", a / b);
    printf("a %% b = %d\n", a % b);
    return 0;
}
// Output
a + b = 41
a - b = 31
a * b = 180
a / b = 7
a % b = 1

Реляционные операторы

Операторы отношения помогают нам выяснить определенные отношения между двумя операндами. Он возвращает истину или ложь в зависимости от того, является ли условие истинным или ложным. А в языке C истина и ложь представлены 1 and 0 соответственно. Давайте разберемся, как работать с реляционными операторами, используя таблицу ниже.

Образец кода

#include <stdio.h>
int main()
{
    int a = 36;
    int b = 5;
    int c = 5;
    printf("%d\n", a == b);
    printf("%d\n", b == c);
    return 0;
}
// Output
0
1

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

Логические операторы используются для проверки условий and, or и not между двумя операторами или операндами. Посмотрим на таблицу.

Образец кода

#include <stdio.h>
int main()
{
    int a = 36;
    int b = 5;
    int c = 0;
    printf("%d\n", a && b);
    printf("%d\n", b && c);
    printf("%d\n", b || c);
    return 0;
}

Побитовые операторы

Как следует из названия, побитовый оператор возвращает значение, сравнивая два операнда побитно после преобразования его в двоичный формат.

Давайте разберемся на примере, предположим, что a = 5, а b = 7; В двоичном формате A = 101 // 5 В двоичном формате B = 111 // 7 в двоичном формате Давайте посчитаем A и B

Начиная справа в A у нас есть 1, а в b у нас есть 1, он вернет 1. Второе место A это 0 B это 1, следовательно, 0. Теперь третье и последнее место это 1 в A и 1 в B, поэтому результат будет 1. Наконец, у нас есть результат 101, который снова в десятичном виде будет равен 5.

Таким образом, A и B дадут 5.

Есть еще несколько побитовых операторов, но мы их обычно не используем. Это оператор дополнения до единицы ~, двоичный оператор сдвига влево << и двоичный оператор сдвига вправо >>.

Образец кода

#include <stdio.h>
int main()
{
    int a = 5;
    int b = 7;
    int c = a & b;
    printf("%d", c);
    return 0;
}
// Output
5

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

Простые операторы присваивания — это =, которые используются для присвоения значений переменным на языке программирования. например. a = 3. Мы присваиваем значение 3 переменной a. но переменная назначения также может использоваться с операторами Arithmetic и Bitwise, давайте посмотрим на пример.

Образец кода

#include <stdio.h>
int main()
{
    int a = 5;
    a+=3; // adds number 3 in a then assign result to a.
    printf("a = %d", a);
    return 0;
}
// Outout
a = 8

Разные операторы

В C также есть несколько разных операторов.

Образец кода

#include <stdio.h>
int main()
{
    int a = 36;
    int c = 20;
    printf("%d\n", sizeof(a)); // return size of variable a
    printf("%d\n", &a); // return address of a
    int *b = &a; // b is pointer to a memory location
    *b = 7; // changing value of a using pointer
    printf("%d\n", a); // printing new value of a
    int d;
    d = (a>c) ? 100 : 200; // assigning value to d based on condition
    printf("%d\n", c); // getting value of c
    return 0;
}
//Output
4
6422024
7
20

Это все операторы, которые мы можем использовать в Си для написания программ. Надеюсь, я развеял все сомнения, связанные с операторами в C. Если у вас все еще есть какие-либо сомнения относительно операторов или этой статьи, просто прокомментируйте. И загляните на мой канал на ютубе.

Первоначально опубликовано на https://www.codewithrish.com.