Mine sisu juurde

Programmeerimiskeel C/Operaatorid

Allikas: Vikiõpikud

Operaatorite tabel

[muuda]
Operaatorid Kirjeldus Näide kasutusest Assotatiivsus
Postfiks - a la järelliite operaatorid Vasakult paremale
() funktsiooni kutsuv operaator vaheta (x, y)
[] massiivi indeks operaator mas [i]
. liikme juurdepääsu operaator
objektile klassi/ühendi tüübis
või selle viitele
obj.liige
-> liikme juurdepääsu operaator
viide objektile klassi/ühendi tüübis
viit->liige

Unaarsed Operaatorid Paremalt vasakule
! loogikalise eituse operaator !eof_j6utud
~ bitikaupa eituse operaator ~mask
+ - unaarne liitmis/lahutamis operaator -num
++ -- post-suurendamis/vähendamis operaator num++
++ -- pre-suurendamis/vähendamis operaator ++num
& aadresseeriv (väärtus viidaks) operaator &andmed
* väärtusel suunav operaator *viit
sizeof sizeof operaator avaldistele sizeof 123
sizeof() sizeof operaator tüüpidele sizeof (int)
(tüüp) vormingutüüpi määrav operaator (float)i

Kordistavad Operaatorid Vasakult paremale
* / % korrutamine, jagamine ja jäägi operaatorid celsius_vahe * 9 / 5

Suurendavad Operaatorid Vasakult paremale
+ - liitmise ja lahutamise operaatorid l6pp - algus + 1

Bitkupa Operaatorid Vasakult paremale
<< vasakule nihke operaator bitid << nihke_pikkus
>> paremale nihke operaator bitid >> nihke_pikkus
& bitikaupa (and)ja operaator bitid & kustutav_mask
^ bitikaupa (xor)välistavvõi operaator bitid ^ ymberp88rav_mask
| bitikaupa (or)või operaator m22ra_mask

Relatsioonilise väärtuslikuse Operaatorid Vasakult paremale
< > <= >= vähem-kui, rohkem-kui, vähem-kui või
võrdne, rohkem-kui või võrdne
operaatorid
i < num_elemente

Relatsioonilise võrdväärtuslikuse Operaatorid Vasakult paremale
== != võrdne, mitte võrdne valik != 'n'

Loogika Operaatorid Vasakult paremale
&& ja operaator arr != 0 && arr->len != 0
|| või operaator arr == 0 || arr->len == 0
Väärtust Määravad Operaatorid Paremalt vasakule
= väärtuse loovutus operaator i = 0
+= -= *= /=
%= &= |= ^=
<<= >>=
lühendatud väärtustavad tehte operaatorid
(muutuja op= väärtus; on sama mis
muutuja = muutuja op väärtus;)
num /= 10

Operaatorite tabel märkused

[muuda]
  • Korduste sees, on vahe kas kirjutada pre- või post- suurendamist/vähendamist! Esimesel juhul vähendataks/suurendataks muutuja väärtust kohe, teisel juhul vähendatakse/suurendatakse muutuja väärtust alles eimesel ületäitmisel.
  • Väärtustamine(=) ja võrdlemine(==) omavad erinevat operaatorit! Ehk tingimuse:
if(opilene->hinne=0){j22bistuma(opilane);}else{l6petas(opilane);}

puhul ei pärita kas hinne on 0, vaid väärtustatakse tingimuses 0'ga, pärast mida muutuks tingimus tõesesks ja kõik õpilased jäetakse istuma!