Programmeerimiskeel C/Operaatorid

Allikas: Vikiõpikud

[redigeeri] Operaatorite tabel

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

[redigeeri] Operaatorite tabel märkused

  • 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!

Personaalsed tööriistad
Nimeruumid

Variandid
Toimingud
Navigeerimine
Trüki või ekspordi
Tööriistad
Teistes keeltes