Siirry sisältöön

C/Funktiot

Wikikirjastosta
< C

Tämä luku kertoo C:n funktioista.

Funktiot ovat aliohjelmia, jotka suorittavat jonkin tietyn tehtävän. Funktioita käytetään silloin, kun normaalisti pitäisi kirjoittaa sama koodi monta kertaa. Funktiot palauttavat yleensä jonkin arvon. Esimerkiksi funktio, joka laskee yhteenlaskun, voisi palauttaa summan paluuarvona. Funktiot määritellään seuraavasti:

tyyppi funktion_nimi(parametrit)
{
    /* koodia */
    return arvo;
}

Jos funktio ei palauta arvoa, sen paluuarvon tyyppi on void. Tällöin return ei ole pakollinen. Funktioilla on usein myös parametreja. Nämä ovat muuttujia, jotka annetaan funktiolle ja joita funktio voi käyttää hyväkseen. Parametreja voi olla useita ja ne erotetaan pilkulla.

/* laske yhteenlasku */
int yhteenlasku(int a, int b)
{
    int summa;
    summa = a + b;
    return summa;
}

Tämä funktion parametreiksi annetaan kaksi kokonaislukua, ja se palauttaa kokonaisluvun. Funktiota voitaisiin käyttää seuraavasti.

int summa = yhteenlasku(3, 5); /* summa-muuttujan arvo on nyt 8 */
printf("%d\n", summa); /* tulostaa: 8 */

Historiallisista syistä 'tyhjä' parametrilista funktion esittelyssä tai määrittelyssä tarkoittaa, että funktion ottamia parametreja ei ole määritelty. Funktio, joka ei ota parametreja lainkaan, määritellään jättämällä void sulkeiden väliin. Tyhjä parametrilista toimii odotetulla tavalla C++:ssa (ja C:n standardin versioissa vuodesta 2024/2025 eteenpäin).

Määreet static ja extern (ks. Muuttujien näkyvyysalue) toimivat myös funktioille. Jos funktion esittelee sitä määrittelemättä (esim. seuraavasti), se on automaattisesti extern.

int yhteenlasku(int a, int b);
C-ohjelmointikieli

EtusivuHistoriaTyökalut


Yksinkertainen C-kielinen ohjelmaMuuttujatOperaattoritKommentitOhjausrakenteetFunktiotOsoittimetDynaaminen muistinvarausTaulukotMerkkijonotTietueetEsikääntäjäOtsikkotiedostot


C-kielen varatut sanatStandardikirjastoAiheesta muualla