C Оператори - Списък на операторите на C със синтаксис и примери

Съдържание:

Anonim

Въведение в операторите на 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 език, със синтаксиса и примерите им. Можете също да разгледате следните статии, за да научите повече.

  1. Списък на C # команди
  2. Сравнение на C # и JavaScript
  3. Списък на C-Command
  4. Кариера в C програмиране
  5. Битови оператори в JavaScript
  6. Топ 9 Unar оператор в c ++ със синтаксис