previous next Up Title Contents Index

Muodolliset parametrit ja todelliset parametrit

Funktion otsikko-osassa esitettävät parametrit ovat nimeltään muodollisia (formal) parametreja.
Funktion kutsussa käytettävät parametrit ovat todellisia (actual) parametreja.

    Esimerkki:

    void funktio (int x)    /* x on muodollinen parametri */
    {
        ...
    }

    void main (void)
    {
        ...
        funktio (z);        /* z on todellinen parametri */
        ...
    }
Funktion kutsu saa aikaan sen, että todellisten parametrien arvot kopioidaan muodollisten parametrien arvoiksi järjestyksessä siten, että ensimmäisen todellisen parametrin arvo sijoitetaan ensimmäisen muodollisen parametrin arvoksi jne.
Todellisen ja sitä vastaavan muodollisen parametrin tulee olla samaa tyyppiä, jotta kopiointi onnistuu (on olemassa tiettyjä poikkeuksia, mikä johtuu mm. siitä, että C tekee joitain automaattisia tyypinmuunnoksia).
Todellisen parametrin nimi voi olla sama kuin vastaavan muodollisen parametrin, mutta tämä ei ole välttämätöntä. Yleensä muodollinen parametri saa ohjelman eri kohdissa arvokseen eri todellisten parametrien arvoja, joten yhtenäistä nimeämistapaa ei voida toetuttaa.

previous next Up Title Contents Index