Johdanto C-operaattoreille:
Tämä artikkeli valaisee C-kielellä käytettyjen erilaisten operaattoreiden syntaksin ja esimerkkien avulla.
Mitä operaattorit ovat C: ssä?
Operaattorit ovat symboleja, jotka auttavat suorittamaan matemaattisen ja loogisen toiminnan. C-operaattorien luokittelu on seuraava:
- Aritmeettinen
- omainen
- Looginen
- biteittäin
- toimeksianto
- ehdollinen
- erityinen
Aritmeettiset operaattorit
Nämä operaattorit ovat vastuussa aritmeettisten tai matemaattisten toimintojen suorittamisesta, kuten summaaminen (+), vähennys (-), kertolasku (*), jako (/), jaon loppuosa (%), lisäys (++), vähennys (-) .
Aritmeettisia operaattoreita on kahta tyyppiä:
- Yhtenäiset operaattorit: Tämäntyyppinen operaattori toimii yhdellä arvolla (operandi), kuten ++ ja -.
- Binaarioperaattorit: Tämäntyyppinen operaattori toimii kahdella operandilla, kuten +, -, *, /
Tässä on taulukkomuoto C: n aritmeettisten operaattoreiden lukumäärästä heidän suorittamiensa toimintojen kanssa.
operaattori | Toimia |
+ | Lisää kaksi arvoa |
- | Vähennä toinen arvo ensimmäisestä |
* | Kerro kaksi arvoa |
/ | Jaa osoitin nimittäjän mukaan |
% | Loppuosa jaosta |
++ | Kasvava operaattori - lisää kokonaislukuarvoa yhdellä |
- | Vähennysoperaattori - pienentää kokonaislukuarvoa yhdellä |
Esimerkki: C Ohjelma, joka käyttää aritmeettisia operaattoreita
#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;
)
Tulos:
a + b = 18
ab = 6
a * b = 72
a / b = 2
Jäännös, kun se jaetaan b = 0: lla
Suhteelliset operaattorit
Kun haluamme verrata kahden operandin arvoja, käytetään relaatioperaattoreita. Jos haluamme tarkistaa, onko yksi operandi yhtä suuri tai suurempi kuin muut operandit, käytämme> = operaattoria.
Alla olevassa taulukossa on luettelo C: n relaatioperaattoreista ja niiden toiminnoista.
operaattori | Toimia | esimerkki |
== | Tämä tarkistaa onko kaksi operandia yhtä suuret | 6 == 2 antaa 0 |
! = | Tämä tarkistaa, ovatko kaksi operandia erilaiset. | 6! = 2 palauttaa 1 |
> | Tämä tarkistaa, onko vasemmalla oleva operandi suurempi kuin oikealla oleva operandi | 6> 2 palauttaa 1 |
< | Tämä tarkistaa onko vasemmalla puolella oleva operandi pienempi kuin oikea | 6 <2 palauttaa 0 |
> = | Tämä tarkistaa onko vasen operandi suurempi tai yhtä suuri kuin oikea operandi | 6> = 2 palauttaa 1 |
<= | Tämä tarkistaa, onko vasemmalla oleva operandi pienempi tai yhtä suuri kuin oikea operandi | 6 <= 2 paluu 0 |
Esimerkki: C Loogisia operaattoreita käyttävä ohjelma
#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;
)
lähtö:
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
Loogiset operaattorit
Loogisia operaattoreita käytetään totta tai vääriä tuloksia varten.
Seuraavassa taulukossa luetellaan C: ssä käytetyt loogiset operaattorit
operaattori | Toimia | Esimerkki (jos a = 1 ja b = 0) |
&& | Looginen JA | (a && b) on väärä |
|| | Looginen TAI | (a || b) on totta |
! | Looginen EI | (! a) on väärä |
Esimerkki: C Loogisia operaattoreita käyttävä ohjelma.
#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;
Tulos:
(a == b) && (c> b) on yhtä kuin 1
(a == b) && (c <b) on 0
(a == b) || (c <b) on yhtä kuin 1
(a! = b) || (c <b) on 0
! (a! = b) on yhtä kuin 1
! (a == b) on 0
Bitwise-operaattorit
Näitä operaattoreita käytetään bittitason toimintoihin operandeilla. Operaattorit muunnetaan ensin bittitasoon ja sitten suoritetaan laskelmat.
operaattori | Toimia |
& | Bittisesti JA |
| | Bittaisesti TAI |
^ | Bittisesti yksinomainen TAI |
~ | Bittaisesti täydentävä |
<< | Vaihda vasemmalle |
>> | Vaihda oikealle |
Esimerkki: C-ohjelma bittisesti ja
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Tuotos = 8
Selitys:
10 = 00001010 (binaarina)
8 = 00001000 (binaarina)
Bittikäyttö 10 ja 8
00001010 & 00001000 = 00001000 = 8 (desimaalin tarkkuudella)
Tehtäväoperaattorit
Tämän tyyppisiä operaattoreita käytetään määrittämään arvo muuttujalle.
operaattori | Toimia | esimerkki |
= | Tämä antaa arvot oikeanpuoleisesta operandista vasemmalle puolelle | a = b |
+ = | Tämä lisää oikean operandin vasempaan operandiin ja osoittaa tuloksen vasemmalle | a + = b on sama kuin a = a + b |
- = | Tämä vähentää oikean operandin vasemmasta operandista ja antaa tuloksen vasemmalle operandille | a- = b on sama kuin a = ab |
* = | Tämä kertoo vasemman operandin oikealla operandilla ja antaa tuloksen vasemmalle operandille | a * = b on sama kuin a = a * b |
/ = | Tämä jakaa vasemman operandin oikealla operandilla ja antaa tuloksen vasemmalle operandille | a / = b on sama kuin a = a / b |
% = | Tämä laskee moduulin kahdella operandilla ja antaa tuloksen vasemmalle operandille | a% = b on sama kuin a = a% b |
Ehdolliset operaattorit
Tunnetaan myös nimellä Ternary Operaattori tai ? : Operaattori. Niitä käytetään päätöksentekoon.
Syntaksi: lauseke 1? Lause 2: Lause 3
Tässä, ? Edustaa IF-ehtoa.
Erityiset operaattorit
Tässä on joitain erityisiä operaattoreita, joita käytetään C: ssä
operaattori | Toimia |
& | Tätä operaattoria käytetään muuttujan osoitteen saamiseen.
Esimerkki: & a antaa osoitteen. |
* | Tätä operaattoria käytetään osoittimena muuttujalle.
Esimerkki: * a missä * on osoitin muuttujalle a. |
koko () | Tämä operaattori antaa muuttujan koon.
Esimerkki: (char) -koko antaa meille 1. |
Esimerkki: C-ohjelma käyttämällä erityistä operaattoria
#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;
)
Lähtö: 40
Suositellut artikkelit
Tämä on ollut opas C-operaattoreille. Tässä olemme keskustelleet C-kielellä käytetyistä operaattoreista syntaksinsa ja esimerkkiensä kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja.
- Luettelo C # -komennoista
- C #: n ja JavaScriptin vertailu
- Luettelo C-komennosta
- Ura C-ohjelmoinnissa
- Bitwise-operaattorit JavaScript-muodossa
- Yhdeksän yhtenäisintä operaattoria c ++: ssa syntaksin avulla