Loogiset operaattorit
C-kielessä ovat käytössä seuraavat loogiset operaattorit:
operaattori |
merkitys (suluissa englanniksi) |
---|---|
|
negaatio eli kielto (NOT) |
|
tai (OR) |
|
ja (AND) |
Esimerkkejä
Loogisilla operaatioilla saadaan informaatio siitä onko muuttuja nolla tai ei, lisäksi voidaan testata muuttujien yhtä- ja erisuuruutta.
- muuttuja
a
on nollaif (!a) printf("a on nolla"); else printf("a ei ole nolla");
- muuttuja
a
tai (OR) muuttujab
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");
- muuttuja
a
ja (AND) muuttujab
on tosi.if(a && b) printf("muuttuja a ja muuttuja b on tosi (erisuuri kuin nolla)"); else printf("molemmat muuttujat ovat epätosia");
- muuttujat a on suurempi tai yhtäsuuri kuin b tai c on pienempi kuin d.
if (a>=b || c<d) printf("muuttujat a on suurempi tai yhtäsuuri kuin b"); else printf("muuttujat a on suurempi tai yhtäsuuri kuin b tai c on pienempi kuin d");
- muuttujat a on suurempi tai yhtäsuuri kuin b ja c on pienempi kuin d.
if (a>=b && c<d) printf("muuttujat a on suurempi tai yhtäsuuri kuin b"); else printf("muuttujat a on suurempi tai yhtäsuuri kuin b ja c on pienempi kuin d");