C-operaattorit ovat symboleja, joita käytetään matemaattisten tai loogisten käsittelyjen suorittamiseen. C-ohjelmointikielessä on runsaasti sisäänrakennettuja operaattoreita. Operaattorit osallistuvat ohjelmassa tietojen ja muuttujien käsittelyyn ja muodostavat osan matemaattisista tai loogisista lausekkeista.
Operaattorityypit C:ssä
- Aritmeettiset operaattorit
- Relationaaliset operaattorit
- Logiikan operaattorit
- Ohjausoperaattorit
- Lisäys- ja vähennysoperaattorit
- Ehtooperaattorit. Operaattori
- Bittikohtaiset operaattorit
- Erikoisoperaattorit
Aritmeettiset operaattorit
Aritmeettisia operaattoreita käytetään matemaattisten laskutoimitusten suorittamiseen kuten yhteenlaskuun (+), vähennyslasku (-), kertolasku (*), jakolasku (/) ja moduuli (%).
Operaattori | Kuvaus |
---|---|
+ | Addition |
– | Subtraktio |
* | Kerroin |
/ | Divisio |
% | Moduuli |
C-ohjelma kahden luvun yhteenlaskuun
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Lisäys- ja vähennysoperaattorit
Lisäys- ja vähennysoperaattorit ovat käyttökelpoisia operaattoreita, joita käytetään yleensä laskutoimituksen minimoimiseen, i.Esim. ++x ja x++ tarkoittaa x=x+1 tai -x ja x– tarkoittaa x=x-1. On kuitenkin pieni ero sen välillä, kirjoitetaanko ++ tai — ennen tai jälkeen operandin. Pre-inkrementin soveltaminen lisää ensin yhden operaattoriin ja sitten tulos osoitetaan vasemmalla olevaan muuttujaan, kun taas post-inkrementin soveltaminen osoittaa ensin arvon vasemmalla olevaan muuttujaan ja kasvattaa sitten operaattoria.
Operaattori | Kuvaus |
---|---|
++ | Inkrementti |
— | Dekrementti |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Relaatio-operaattorit
Relaatio-operaattoreita käytetään kahden suureen tai arvon vertailuun.
Operaattori | Kuvaus |
---|---|
== | On yhtä kuin |
!= | Ei ole yhtä suuri kuin |
> | Suurempi kuin |
< | Vähemmän kuin |
>= | Suurempi tai yhtä suuri kuin |
<= | Vähemmän tai yhtä suuri kuin |
Loogiset operaattorit
C tarjoaa kolme loogista operaattoria, kun testaamme useampaa kuin yhtä ehtoa päätöksiä varten. Nämä ovat: && (eli looginen AND), || (eli looginen OR) ja ! (tarkoittaa loogista NOT-operaattoria).
Operaattori | Kuvaus |
---|---|
&& | Ja-operaattori. Se suorittaa kahden lausekkeen loogisen konjunktion. (jos molemmat lausekkeet evaluoivat True, tulos on True. Jos jompikumpi lausekkeista evaluoituu False, tulos on False) |
|| | Or-operaattori. Se suorittaa loogisen disjunktion kahdelle lausekkeelle. (jos jompikumpi tai molemmat lausekkeet saavat tulokseksi True, tulos on True) |
! | Not-operaattori. Suorittaa loogisen negaation lausekkeelle. |
Bittikohtaiset operaattorit
C tarjoaa erityisen operaattorin kahden muuttujan väliseen bittioperaatioon.
Operaattori | Kuvaus |
---|---|
<< | Binäärinen vasemmanpuoleinen siirto-operaattori |
>> | Binary Right Shift Operator |
~ | Binary Ones Complement Operator |
& | Binäärinen AND-operaattori |
^ | Binäärinen XOR-operaattori |
| | Binäärinen OR-operaattori |
Ohjausoperaattorit
Ohjausoperaattoreita käytetään osoittamaan lausekkeen tulosta muuttujaan. C:ssä on kokoelma lyhennettyjä osoitusoperaattoreita.
Operaattori | Kuvaus |
---|---|
= | Assign |
+= | Inkrementit sitten assign |
-= | Vähentää sitten assign |
*= | Kerroin sitten assign |
/= | Jakaja sitten assign |
%= | Moduuli sitten assign |
<<= | Vasemmanpuoleinen siirto ja assign |
>>= | Oikea siirto. ja assign |
&= | Bittinen JA assign |
^= | Bittinen eksklusiivinen TAI ja assign |
|= | Bittimainen inklusiivinen TAI ja assign |
Ehtooperaattori
C tarjoaa ternaarisen operaattorin, joka on ehdollinen operaattori (?: yhdistelmänä) ehdollisten lausekkeiden muodostamiseen.
Operaattori | Kuvaus |
---|---|
? : | Ehdollinen lauseke |
Erikoisoperaattorit
C tukee joitakin erikoisoperaattoreita
Operaattori | Kuvaus |
---|---|
sizeof() | Palauttaa muistipaikan koko. |
& | Palauttaa muistipaikan osoitteen. |
* | Osoitin muuttujaan. |
Ohjelma, joka havainnollistaa sizeof-operaattorin käyttöä
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}