C Operaterji - Seznam operaterjev C s sintakso in primeri

Kazalo:

Anonim

Uvod v operaterje C:

Ta članek bo s svojo skladnjo in primeri osvetlil različne operaterje, ki se uporabljajo v jeziku C.

Kaj so operaterji v C?

Operaterji so simboli, ki pomagajo pri izvajanju operacij matematične in logične narave. Razvrstitev operaterjev C je naslednja:

  • Aritmetika
  • Relacijsko
  • Logično
  • Porazno
  • Dodelitev
  • Pogojno
  • Poseben

Aritmetični operaterji

Ti operaterji so odgovorni za izvajanje aritmetičnih ali matematičnih operacij, kot so seštevanje (+), odštevanje (-), množenje (*), delitev (/), preostanek delitve (%), prirast (++), zmanjšanje (-) .

Obstajata dve vrsti aritmetičnih operaterjev:

  • Unarni operaterji: Ta vrsta operaterja deluje z eno samo vrednostjo (operand), kot sta ++ in -.
  • Binarni operaterji: Ta vrsta operaterja deluje z dvema operandoma, kot so +, -, *, /

Tu je tabelarna oblika števila aritmetičnih operaterjev v C s funkcijami, ki jih opravljajo.

Operater Funkcija
+Doda dve vrednosti
-Odštejte drugo vrednost od prve
*Pomnožite dve vrednosti
/Števec ločimo na imenovalca
%Preostanek delitve
++Operator povečanja - poveča celo število za eno
-Operator zmanjšanja - zmanjša celo število za eno

Primer: Program C z uporabo aritmetičnih operaterjev

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

Izhod:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Ostanka, če deljeno z b = 0

Relacijski upravljavci

Ko želimo primerjati vrednosti dveh operandov, potem uporabimo relacijske operaterje. Če želimo preveriti, ali je en operand enak ali večji od drugih operandov, uporabimo> = operator.

Spodnja tabela prikazuje relacijske operaterje v C s svojimi funkcijami.

Operater Funkcija Primer
==To bo preverilo, ali sta dve operedi enaki6 == 2 vrne 0
! =To bo preverilo, če dve operedi nista enaki.6! = 2 vrne 1
>To bo preverilo, če je operand na levi strani večji od operanda na desni6> 2 vrne 1
<To bo preverilo, če je operand na levi strani manjši od desnega operanda6 <2 vrne 0
> =To bo preverilo, če je levi operand večji ali enak desnemu operandu6> = 2 vrne 1
<=To bo preverilo, če je operand na levi strani manjši ali enak desnemu operandu6 <= 2 vrnitev 0

Primer: C program z uporabo logičnih operaterjev

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

Izhod:

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

Logični operaterji

Logični operaterji se uporabljajo za resnične ali napačne rezultate.

Spodnja tabela prikazuje logične operatorje, uporabljene v C

Operater Funkcija Primer (če sta a = 1 in b = 0)
&&Logični IN(a & b) je napačno
||Logični ALI(a || b) je res
!Logično NE(! a) je napačno

Primer: C program z uporabo logičnih operaterjev.

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

Izhod:

(a == b) && (c> b) je enako 1

(a == b) && (c <b) je enako 0

(a == b) || (c <b) je enako 1

(a! = b) || (c <b) je enako 0

! (a! = b) je enako 1

! (a == b) je enako 0

Bitni operaterji

Ti operaterji se uporabljajo za operacije na ravni bitja na operandih. Operatorji se najprej pretvorijo v bitno raven in nato izvedejo izračune.

Operater Funkcija
&Bitwise IN
|Bitno ALI
^Bitno izključno ALI
~Bitno dopolnilo
<<Premik levo
>>Premik desno

Primer: C program za Bitwise AND

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

Izhod = 8

Pojasnilo:

10 = 00001010 (v binarni obliki)

8 = 00001000 (v binarni obliki)

Bitno delovanje 10 in 8

00001010 & 00001000 = 00001000 = 8 (v decimalnih točkah)

Izvajalci dodeljevanja

Te vrste operaterjev se uporabljajo za dodelitev vrednosti spremenljivki.

Operater Funkcija Primer
=To bo dodelilo vrednosti od desnih stranskih operandov do levih stranskih operandova = b
+ =To bo dodalo desni operand levemu operandu in rezultat dodelilo levemua + = b je enako kot a = a + b
- =To bo odštelo desni operand od levega operanda in rezultat dodelilo levemu operandua- = b je enako a = ab
* =To bo pomnožilo levi operand z desnim operandom in dodelilo rezultat levemu operandua * = b je enako kot a = a * b
/ =To bo razdelilo levega operanda na desni operand in rezultat dodelilo levemu operandua / = b je enako kot a = a / b
% =To bo izračunalo modul z uporabo dveh operandov in rezultat dodelilo levemu operandua% = b je enako a = a% b

Pogojni izvajalci

Znan tudi kot Ternarni operater ali ? : Operater. Te se uporabljajo za odločanje.

Sintaksa: Izraz 1? Izraz 2: Izraz 3

Tukaj? Predstavlja pogoj IF.

Posebni izvajalci

Tu je nekaj posebnih operaterjev, ki se uporabljajo v C

Operater Funkcija
&Ta operater se uporablja za pridobivanje naslova spremenljivke.

Primer: & a bo dal naslov.

*Ta operater se uporablja kot kazalec na spremenljivko.

Primer: * a, kjer je * kazalec na spremenljivko a.

velikost ()Ta operater poda velikost spremenljivke.

Primer: Velikost (char) nam bo dala 1.

Primer: program C s posebnim operaterjem

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

Izhod: 40

Priporočeni članki

To je vodnik za operaterje C. Tu smo razpravljali o operaterjih, ki se uporabljajo v jeziku C, s svojo sintakso in primeri. Če želite izvedeti več, si oglejte tudi naslednje članke.

  1. Seznam ukazov C #
  2. Primerjava C # in JavaScript
  3. Seznam C-poveljstva
  4. Poklic v programiranju na C
  5. Bitрозni operaterji v JavaScript
  6. Najboljših 9 enotnih operaterjev v c ++ s sintakso