C operaatorid - C-operaatorite loetelu koos süntaksiga ja näited

Lang L: none (table-of-contents):

Anonim

C operaatorite tutvustus:

See artikkel annab nende süntaksi ja näidete abil veidi valgust C-keeles kasutatavatele operaatoritele.

Mis on operaatorid C-s?

Operaatorid on sümbolid, mis aitavad läbi viia matemaatilisi ja loogilisi toiminguid. C-operaatorite klassifikatsioon on järgmine:

  • Aritmeetika
  • Suhtelised
  • Loogiline
  • Bitwise
  • Ülesanne
  • Tingimuslik
  • Eriline

Aritmeetikaoperaatorid

Nende operaatorite ülesandeks on aritmeetiliste või matemaatiliste toimingute teostamine, nagu liitmine (+), lahutamine (-), korrutamine (*), jagamine (/), ülejäänud jagunemine (%), juurdekasv (++), vähendamine (-). .

Aritmeetilisi operaatoreid on kahte tüüpi:

  • Ühtsed operaatorid: Seda tüüpi operaator töötab ühe väärtusega (operandiga) nagu ++ ja -.
  • Binaaroperaatorid: Seda tüüpi operaatorid töötavad kahe operandiga, näiteks +, -, *, /

Siin on tabelis C esitatud aritmeetiliste operaatorite arv nende täidetavate funktsioonidega.

Operaator Funktsioon
+Lisab kaks väärtust
-Lahutage esimesest teine ​​väärtus
*Korrutage kaks väärtust
/Jagage lugeja nimetaja järgi
%Ülejäänud jagunemine
++Suurendamise operaator - suurendab täisarvu ühe võrra
-Vähendamise operaator - vähendab täisarvu ühe võrra

Näide: C programm, milles kasutatakse aritmeetilisi operaatoreid

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

Väljund:

a + b = 18

ab = 6

a * b = 72

a / b = 2

Ülejäänud, kui jagatud arvuga b = 0

Suhteoperaatorid

Kui tahame võrrelda kahe operandi väärtusi, kasutatakse relatsioonioperaatoreid. Kui tahame kontrollida, kas üks operand on võrdne või suurem kui teised operandid, kasutame operaatorit> =.

Allpool olevas tabelis on toodud C relatsioonioperaatorite funktsioonid.

Operaator Funktsioon Näide
==Sellega kontrollitakse, kas kaks operandi on võrdsed6 == 2 tagastab 0
! =See kontrollib, kas kaks operandi pole võrdsed.6! = 2 tagastab 1
>Sellega kontrollitakse, kas vasakul olev operand on suurem kui paremal olev operand6> 2 tagastab 1
<Sellega kontrollitakse, kas vasakul olev operand on paremast operandist väiksem6 <2 tagastab 0
> =See kontrollib, kas vasakpoolne operand on paremast operandist suurem või sellega võrdne6> = 2 tagastab 1
<=See kontrollib, kas vasakul olev operand on paremast operandist väiksem või sellega võrdne6 <= 2 tagasitulek 0

Näide: C Loogilisi operaatoreid kasutav programm

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

Väljund:

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

Loogilised operaatorid

Loogilisi operaatoreid kasutatakse tõeste või valede tulemuste saamiseks.

Allolevas tabelis loetletakse C-s kasutatavad loogilised operaatorid

Operaator Funktsioon Näide (kui a = 1 ja b = 0)
&&Loogiline JA(a &&b) on vale
||Loogiline VÕI(a || b) on tõene
!Loogiline EI(! a) on vale

Näide: C Loogilisi operaatoreid kasutav programm.

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

Väljund:

(a == b) && (c> b) võrdub 1-ga

(a == b) && (c <b) võrdub nulliga

(a == b) || (c <b) võrdub 1-ga

(a! = b) || (c <b) võrdub nulliga

! (a! = b) võrdub 1-ga

! (a == b) võrdub nulliga

Bitwise operaatorid

Neid operaatoreid kasutatakse operandide bititaseme toimingute jaoks. Operaatorid teisendatakse esmalt bititasemeks ja seejärel tehakse arvutused.

Operaator Funktsioon
&Bitwise JA
|Bitwise VÕI
^Bituaalselt eksklusiivne või
~Bitwise täiendus
<<Shift vasakule
>>Vajutage paremale

Näide: C programm Bitwise JA jaoks

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

Väljund = 8

Selgitus:

10 = 00001010 (kahendsüsteemis)

8 = 00001000 (kahendsüsteemis)

Biti töö 10 ja 8

00001010 ja 00001000 = 00001000 = 8 (kümnendkoha täpsusega)

Ülesande operaatorid

Seda tüüpi operaatoreid kasutatakse muutujale väärtuse määramiseks.

Operaator Funktsioon Näide
=See määrab väärtused parempoolsetelt operandidelt vasakule küljelea = b
+ =See lisab parema operandi vasakule operandile ja määrab tulemuse vasakulea + = b on sama mis a = a + b
- =See lahutab vasakust operandist parema operandi ja määrab tulemuse vasakule operandilea- = b on sama mis a = ab
* =See korrutab vasaku operandi parema operandiga ja määrab tulemuse vasakule operandilea * = b on sama mis a = a * b
/ =See jagab vasaku operandi parema operandiga ja määrab tulemuse vasakule operandilea / = b on sama mis a = a / b
% =See arvutab mooduli kahe operandi abil ja määrab tulemuse vasakule operandilea% = b on sama mis a = a% b

Tingimuslikud operaatorid

Tuntud ka kui ternaaroperaator või ? : Operaator. Neid kasutatakse otsuste tegemisel.

Süntaks: avaldis 1? Lause 2: Lause 3

Siin, ? Esitab IF-tingimuse.

Spetsiaalsed operaatorid

Siin on mõned C-s kasutatavad spetsiaalsed operaatorid

Operaator Funktsioon
&Seda operaatorit kasutatakse muutuja aadressi saamiseks.

Näide: & a annab aadressi.

*Seda operaatorit kasutatakse muutuja osutina.

Näide: * a, kus * on muutuja a osuti.

suurus ()See operaator annab muutuja suuruse.

Näide: (char) suurus annab meile 1.

Näide: C-programm spetsiaalse operaatori abil

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

Väljund: 40

Soovitatavad artiklid

See on olnud C-operaatorite juhend. Siin on arutatud C-keeles kasutatavaid operaatoreid koos nende süntaksi ja näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid.

  1. C # käskude loetelu
  2. C # ja JavaScripti võrdlus
  3. C-käsu loetelu
  4. Karjäär C-programmeerimises
  5. Bitwise operaatorid JavaScriptis
  6. Parim üheneoperaator operatsioonisüsteemis c ++ koos süntaksiga