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

Преглед садржаја:

Anonim

Увод у операторе Ц:

Овај чланак ће осветлити различите операторе који се користе на језику Ц својом синтаксом и примерима.

Шта су оператори на Ц?

Оператори су симболи који помажу у обављању операција математичке и логичке природе. Класификација оператора Ц је следећа:

  • Аритметика
  • Релативно
  • Логичан
  • Битвисе
  • Додељивање
  • Условни
  • Посебна

Аритметички оператори

Ови оператори су одговорни за извођење аритметичких или математичких операција попут сабирања (+), одузимања (-), множења (*), дељења (/), остатка дељења (%), прираста (++), смањења (-) .

Постоје две врсте аритметичких оператера:

  • Унарни оператори: Ова врста оператера ради са једном вриједношћу (операнд) попут ++ и -.
  • Бинарни оператори: Овај тип оператора ради са два операнда попут +, -, *, /

Ево табеларног облика броја аритметичких оператора у Ц са функцијама које обављају.

Оператор Функција
+Додаје две вредности
-Одузмите другу вредност од прве
*Помножите две вредности
/Бројник подели на називник
%Остатак поделе
++Оператор повећања - повећава целу вредност за један
-Оператор смањења - смањује вредност целог броја за један

Пример: Ц програм помоћу аритметичких оператора

#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

аб = 6

а * б = 72

а / б = 2

Остатак када је подељено са б = 0

Релативни оператори

Кад желимо да упоредимо вредности два операнда, тада се користе релациони оператори. Ако желимо да проверимо да ли је један операнд једнак или већи од осталих операнда, тада користимо> = оператор.

У табели испод приказани су релациони оператори у Ц са њиховим функцијама.

Оператор Функција Пример
==Ово ће проверити да ли су два операнда једнака6 == 2 враћа 0
! =Ово ће проверити да ли су два операнда једнака.6! = 2 враћа 1
>Ово ће проверити да ли је операнд на левој страни већи од операнда са десне стране6> 2 враћа 1
<Ово ће проверити да ли је операнд на левој страни мањи од десног операнда6 <2 враћа 0
> =Ово ће проверити да ли је леви операнд већи или једнак десном операнду6> = 2 враћа 1
<=Ово ће проверити да ли је операнд на левој страни мањи или једнак десном операнду6 <= 2 поврат 0

Пример: Ц програм помоћу логичких оператора

#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

Логични оператори

За истините или лажне резултате користе се логички оператори.

У табели испод наведени су логички оператори који се користе у Ц

Оператор Функција Пример (ако су а = 1 и б = 0)
&&Логички И(а & б) је лажно
||Логички ИЛИ(а || б) је тачно
!Логички НЕ(! а) је лажно

Пример: Ц програм помоћу логичких оператора.

#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;

Излаз:

(а == б) && (ц> б) једнак је 1

(а == б) && (ц <б) је једнако 0

(а == б) || (ц <б) једнак је 1

(а! = б) || (ц <б) је једнако 0

! (а! = б) једнак је 1

! (а == б) једнак је 0

Битвисе Операторс

Ови оператери се користе за операције на нивоу битна на операндима. Оператори се прво претварају у битни ниво, а затим се обављају прорачуни.

Оператор Функција
&Битвисе АНД
|Битвисе ИЛИ
^Битно ексклузивно ИЛИ
~Битно употпуњују
<<Помак лево
>>Померите удесно

Пример: Ц програм за Битвисе АНД

#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 (у децималном облику)

Оператори за доделу

Ове врсте оператора користе се за доделу вредности променљивој.

Оператор Функција Пример
=Ово ће доделити вредности с десне бочне операнде на леве странеа = б
+ =Ово ће додати десни операнд левом операнду и доделити резултат левома + = б је исто што и а = а + б
- =Ово ће одузети десни операнд од левог операнда и доделити резултат левом операндуа- = б је исто што и а = аб
* =Ово ће помножити леви операнд са десним операндом и доделити резултат левом операндуа * = б је исто што и а = а * б
/ =Ово ће делити леви операнд са десним операндом и доделити резултат левом операндуа / = б је исто што и а = а / б
% =Ово ће израчунати модул помоћу два операнда и доделити резултат левом операндуа% = б је исто што и а = а б

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

Познат и под називом Тернари Оператор или ? : Оператор. Користе се за доношење одлука.

Синтакса: Израз 1? Израз 2: Израз 3

Овде? Представља стање ИФ.

Специјални оператори

Ево неких посебних оператора који се користе у Ц-у

Оператор Функција
&Овај оператор се користи за добијање адресе променљиве.

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

*Овај оператор се користи као показивач на променљиву.

Пример: * а где * је показивач на променљиву а.

величина ()Овај оператор даје величину променљиве.

Пример: Величина (цхар) ће нам дати 1.

Пример: Ц програм помоћу посебног оператера

#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

Препоручени чланци

Ово је водич за операторе Ц. Овде смо разговарали о оператерима који се користе на језику Ц са њиховом синтаксом и примерима. Такође можете погледати следеће чланке да бисте сазнали више.

  1. Списак Ц # команди
  2. Поређење Ц # и ЈаваСцрипт
  3. Списак Ц-команде
  4. Каријера у програмирању на Ц
  5. Битвисе Оператори у ЈаваСцрипт-у
  6. Топ 9 Унарних оператора у ц ++ са синтаксом