Введение в операторы Си:
Эта статья проливает свет на различные операторы, используемые в языке Си, с их синтаксисом и примерами.
Какие операторы в 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 операторов. Здесь мы обсудили операторы, используемые в языке Си, с их синтаксисом и примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше.
- Список команд C #
- Сравнение C # и JavaScript
- Список C-Command
- Карьера в C Программирование
- Битовые операторы в JavaScript
- Лучшие 9 унарных операторов в c ++ с синтаксисом