Loogiset operaattorit
C-kielessä ovat käytössä seuraavat loogiset operaattorit:
operaattori |
merkitys (suluissa englanniksi) |
---|---|
|
negaatio eli kielto (NOT) |
|
tai (OR) |
|
ja (AND) |
Lisäksi voidaan testata onko jokin erisuuri kuin nolla, kts esimerkki 1.
Esimerkkejä
Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä- ja erisuuruutta.
1) muuttuja erisuuri kuin nolla
if (a) printf("a ei ole nolla"); else printf("a on nolla");
2) muuttuja a
on nolla
if (!a) printf("a on nolla"); else printf("a ei ole nolla");
3) muuttuja a
tai (OR) muuttuja b
on tosi (erisuuri kuin nolla), myös molemmat voivat olla tosia.
if (a || b) printf("muuttuja a tai muuttuja b on tosi (erisuuri kuin nolla), myös molemmat voivat olla tosia"); else& printf("molemmat muuttujat ovat epätosia");
4) muuttuja a
ja (AND) muuttuja b
on tosi.
if(a && b) printf("muuttuja a ja muuttuja b on tosi (erisuuri kuin nolla)"); else printf("molemmat muuttujat ovat epätosia");