Введение в операторы Си:

Эта статья проливает свет на различные операторы, используемые в языке Си, с их синтаксисом и примерами.

Какие операторы в C?

Операторы - это символы, которые помогают выполнять операции математического и логического характера. Классификация операторов C выглядит следующим образом:

  • арифметика
  • реляционный
  • логический
  • побитовое
  • присваивание
  • условный
  • Особый

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

Эти операторы отвечают за выполнение арифметических или математических операций, таких как сложение (+), вычитание (-), умножение (*), деление (/), остаток от деления (%), приращение (++), уменьшение (-),

Есть два типа арифметических операторов:

  • Унарные операторы: этот тип оператора работает с одним значением (операндом), таким как ++ и -.
  • Бинарные операторы: этот тип оператора работает с двумя операндами, такими как +, -, *, /

Вот табличная форма числа арифметических операторов в C с функциями, которые они выполняют.

оператор функция
+Добавляет два значения
-Вычтите второе значение из первого
*Умножьте два значения
/Разделите числитель на знаменатель
%Остаток от деления
++Оператор приращения - увеличивает целочисленное значение на единицу
-Оператор убывания - уменьшает целочисленное значение на единицу

Пример: программа C, использующая арифметические операторы

#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)

Выход :

а + б = 18

ab = 6

а * б = 72

а / б = 2

Остаток при делении на b = 0

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

Когда мы хотим сравнить значения двух операндов, используются реляционные операторы. Если мы хотим проверить, что один операнд равен или больше других операндов, то мы используем оператор> =.

В приведенной ниже таблице перечислены реляционные операторы в C с их функциями.

оператор функция пример
==Это проверит, равны ли два операнда6 == 2 возвращает 0
знак равноЭто проверит, если два операнда не равны.6! = 2 возвращает 1
>Это проверит, если операнд слева больше, чем операнд справа6> 2 возвращает 1
<Это проверит, если операнд слева меньше, чем правый операнд6 <2 возвращает 0
> =Это проверит, является ли левый операнд больше или равен правому операнду6> = 2 возвращает 1
<=Это проверит, если операнд слева меньше или равен правому операнду6 <= 2 возврат 0

Пример: программа C, использующая логические операторы

#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)

Выход:

7 == 7 = 1

7 == 10 = 0

7> 7 = 0

7> 10 = 0

7 <7 = 0

7 <10 = 1

7! = 7 = 0

7! = 10 = 1

7> = 7 = 1

7> = 10 = 0

7 <= 7 = 1

7 <= 10 = 1

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

Логические операторы используются для истинных или ложных результатов.

В таблице ниже перечислены логические операторы, используемые в C

оператор функция Пример (если a = 1 и b = 0)
&&Логическое И(a && b) является ложным
||Логическое ИЛИ(a || b) верно
!Логическое НЕ(! а) является ложным

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

#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;

Выход :

(a == b) && (c> b) равно 1

(a == b) && (c <b) равно 0

(a == b) || (c <b) равно 1

(a! = b) || (c <b) равно 0

! (a! = b) равно 1

! (a == b) равно 0

Битовые операторы

Эти операторы используются для операций на уровне битов над операндами. Операторы сначала преобразуются в битовый уровень, а затем выполняются вычисления.

оператор функция
&Побитовое И
|Побитовое ИЛИ
^Побитовое исключающее ИЛИ
~Побитовое дополнение
<<Сдвиг влево
>>Сдвиг вправо

Пример: программа C для побитового И

#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)

Выход = 8

Объяснение:

10 = 00001010 (в двоичном формате)

8 = 00001000 (в двоичном формате)

Битовая операция 10 и 8

00001010 и 00001000 = 00001000 = 8 (в десятичном формате)

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

Эти типы операторов используются для присвоения значения переменной.

оператор функция пример
знак равноЭто назначит значения от правого операнда левому операндуа = Ь
+ =Это добавит правый операнд к левому операнду и назначит результат левомуa + = b совпадает с a = a + b
знак равноЭто вычтет правый операнд из левого операнда и присвоит результат левому операнду.a- = b совпадает с a = ab
знак равноЭто умножит левый операнд на правый операнд и присвоит результат левому операндуa * = b совпадает с a = a * b
знак равноЭто разделит левый операнд с правым операндом и присвоит результат левому операндуa / = b совпадает с a = a / b
знак равноЭто вычислит модуль, используя два операнда и назначит результат левому операндуa% = b совпадает с a = a% b

Условные операторы

Также известен как троичный оператор или ? Оператор Они используются для принятия решений.

Синтаксис: выражение 1? Выражение 2: Выражение 3

Вот, ? Представляет условие IF.

Специальные операторы

Вот некоторые специальные операторы, используемые в C

оператор функция
&Этот оператор используется для получения адреса переменной.

Пример: & a даст адрес a.

*Этот оператор используется как указатель на переменную.

Пример: * a где * - указатель на переменную a.

размер ()Этот оператор дает размер переменной.

Пример: размер (char) даст нам 1.

Пример: программа на C, использующая специальный оператор

#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)

Выход: 40

Рекомендуемые статьи

Это было руководство для C операторов. Здесь мы обсудили операторы, используемые в языке Си, с их синтаксисом и примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше.

  1. Список команд C #
  2. Сравнение C # и JavaScript
  3. Список C-Command
  4. Карьера в C Программирование
  5. Битовые операторы в JavaScript
  6. Лучшие 9 унарных операторов в c ++ с синтаксисом