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.