2.2.5 Sijoituslause

Käytetyn kääntäjän ominaisuudet määräävät, mitä muistipaikalle tapahtuu nimeämisen ja varaamisen (siis muuttujan määrittelyn) yhteydessä. Useimmiten muistipaikalle ei tehdä mitään, joten sen arvo luomishetkellä tai sen jälkeen on täysin sattumanvarainen. Jos muuttujalla halutaan olevan jokin arvo heti määrittelyhetkestä alkaen, voidaan se asettaa esittelyn yhteydessä operaattorilla = (muuttujan alustaminen).

Muuttujamäärittelyjen

int  pp = 13, kk = 5, vv;

jälkeen muuttujan pp sisältö on 13, muuttujan kk sisältö on 15, mutta muuttujan vv arvo voi olla mitä tahansa (ei määritelty).

Koska muuttujan sisältöä ei automaattisesti määritellä esittelyn yhteydessä, ei muuttujaa saa käyttää lausekkeissa ennen kuin se on joko alustettu tai siihen on erikseen sijoitettu arvo. Siis edellisessä esimerkkimäärittelyssä muuttujia pp tai kk voidaan jo käyttää laskentaan, mutta muuttujan vv käytössä ei olisi mitään järkeä.

Luotuun muuttujaan saadaan sijoitettua arvo käyttämällä sijoituslausetta. Sijoituslause on muotoa

muuttuja = lauseke;

eli lausekkeen arvo asetetaan muuttujan arvoksi. Lauseke voi yksinkertaisesti olla suoraan jokin arvo muuttujalle tai laskentaan perustuva lauseke.

Esimerkiksi lauseella

ika_vuosissa = 38;

asetettaisiin muuttujan arvoksi 38 ja lauseella

kok_matka = 25 + 100 + 50/2 ;

asetetaan muuttujan arvoksi laskemalla saatava tulos 150.