Aritmeettiset operaattorit
Perusoperaattorit
Suurin osa kaikista matemaattisista toiminnoista on ohjelmakirjastoissa. C-kieleen kuuluvat kuitenkin aritmeettiset perusoperaattorit, jotka ovat seuraavat:
merkki | operaatio | esimerkki |
---|
...
| vähennyslasku |
...
|
...
| ||
| yhteenlasku |
|
...
| ||
| kertolasku |
|
| jakolasku |
|
| jakolaskun jakojäännös |
|
Unaarioperaattorit
merkki | operaatio | esimerkki |
---|---|---|
| vähennyslasku ja sijoitus |
|
| lisäyslasku ja sijoitus |
|
| tulo ja sijoitus |
|
| osamäärä ja sijoitus |
|
| modulo ja sijoitus |
|
| dekrementointi eli vähennys yhdellä |
|
...
| inkrementointi eli lisäys yhdellä |
|
- Inkrementointi- ja
...
- dekrementointimerkit voidaan laittaa muuttujan eteen tai sen jälkeen.
- Jos lisäys on for
...
- tai while-silmukan sisällä, tehdään ennen olevilla merkeillä testaus ennen silmukkaa
...
- ja jälkeen olevilla merkeillä silmukan suorituksen jälkeen.
Esimerkki unaarioperaattorien käytöstä
Seuraava sijoituslause
Code Block |
---|
Luku = Luku+5;
|
voidaan kirjoittaa muotoon:
Code Block |
---|
Luku += 5;
|
Operaatioiden sijoitus
Matemaattisia operaatioita voidaan sijoittaa kaikkiin paikkoihin mihin muuttujiakin.
Sijoituslauseessa
Code Block |
---|
int x, luku1, luku2; // Esitellään muuttujat x, luku1 ja luku2 x = luku1 * luku2; // Sijoitetaan luku1 kertaa luku2 tulos muuttujaan x |
...
|
Funktion parametrilistassa
Code Block |
---|
int luku1, luku2;
printf("%d + %d = %d\n", luku1, luku2, luku1+luku2);
|
Muuttujien alkuarvona
Code Block |
---|
int a = 3;
int b = 5;
int c = a*b; // Sijoitetaan tulon a * b tulos muuttujan c arvoksi
|
Matemaattiset apufunktiot
Suuri osa kaikista matemaattisista toiminnoista on ohjelmakirjastoissa, kuten esimerkiksi:
toiminto | funktio | esimerkki |
---|---|---|
neliöjuuri | sqrt() |
|
potenssi | pow() |
|
sini | sin() |
|
kosini | cos() |
|
tangentti | tan() |
|
jne | kts math.h |
Nämä löytyvät headerista math.h.
Luku+=5; vastaa samaa kuin Luku=Luku+5;
...