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õrdsed | 6 == 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 operand | 6> 2 tagastab 1 |
< | Sellega kontrollitakse, kas vasakul olev operand on paremast operandist väiksem | 6 <2 tagastab 0 |
> = | See kontrollib, kas vasakpoolne operand on paremast operandist suurem või sellega võrdne | 6> = 2 tagastab 1 |
<= | See kontrollib, kas vasakul olev operand on paremast operandist väiksem või sellega võrdne | 6 <= 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üljele | a = b |
+ = | See lisab parema operandi vasakule operandile ja määrab tulemuse vasakule | a + = b on sama mis a = a + b |
- = | See lahutab vasakust operandist parema operandi ja määrab tulemuse vasakule operandile | a- = b on sama mis a = ab |
* = | See korrutab vasaku operandi parema operandiga ja määrab tulemuse vasakule operandile | a * = b on sama mis a = a * b |
/ = | See jagab vasaku operandi parema operandiga ja määrab tulemuse vasakule operandile | a / = b on sama mis a = a / b |
% = | See arvutab mooduli kahe operandi abil ja määrab tulemuse vasakule operandile | a% = 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.
- C # käskude loetelu
- C # ja JavaScripti võrdlus
- C-käsu loetelu
- Karjäär C-programmeerimises
- Bitwise operaatorid JavaScriptis
- Parim üheneoperaator operatsioonisüsteemis c ++ koos süntaksiga