Въведение в операторите на C:
Тази статия ще хвърли малко светлина върху различните оператори, използвани на езика на C, със синтаксиса и примерите им.
Какви са операторите в C?
Операторите са символи, които помагат при извършване на операции от математически и логически характер. Класификацията на операторите на C е следната:
- аритметика
- релационна
- логичен
- Побитовото
- назначение
- условен
- Специален
Аритметични оператори
Тези оператори са отговорни за извършването на аритметични или математически операции като събиране (+), изваждане (-), умножение (*), деление (/), остатък от делението (%), прираст (++), декремент (-),
Има два типа аритметични оператори:
- Unary Оператори: Този тип оператор работи с една стойност (операнд) като ++ и -.
- Двоични оператори: Този тип оператор работи с два операнда като +, -, *, /
Ето таблична форма на броя на аритметичните оператори в 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;
)
Резултат:
a + b = 18
ab = 6
a * b = 72
a / b = 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) |
&& | Логично И | (а & b) е невярно |
|| | Логично ИЛИ | (a || b) е вярно |
! | Логично НЕ | (! a) е невярно |
Пример: 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 |
Условни оператори
Известен също като Ternary Operator или ? : Оператор. Те се използват за вземане на решения.
Синтаксис: Израз 1? Израз 2: Израз 3
Тук, ? Представлява условието IF.
Специални оператори
Ето някои специални оператори, използвани в C
Оператор | функция |
& | Този оператор се използва за получаване на адреса на променливата.
Пример: & 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 # команди
- Сравнение на C # и JavaScript
- Списък на C-Command
- Кариера в C програмиране
- Битови оператори в JavaScript
- Топ 9 Unar оператор в c ++ със синтаксис