Funktioiden esittelyt ja näkyvyysalue
Opitte funktioiden esittelyt, paikalliset ja globaalit muuttujat sekä muuttujien näkyvyysalueen C:ssä.
Funktioiden esittelyt ja näkyvyysalue on ilmainen C Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C Academy-kurssilla on yhteensä 3 oppituntia.
Funktioprototyypit ja näkyvyysalueet
Funktioprototyyppien avulla funktiot voidaan esitellä ennen niiden käyttöä.
Muuttujan näkyvyysalue määrittää, missä muuttujaa voidaan käyttää.
Tässä oppitunnissa opitte:
- Miten funktioprototyyppejä käytetään.
- Miten paikalliset ja globaalit muuttujat eroavat toisistaan.
- Miten muuttujan näkyvyysalue vaikuttaa ohjelman toimintaan.

Mikä on funktioprototyyppi?
Funktioprototyyppi on funktion esittely ennen funktion määrittelyä.
Syntaksi:
returnType functionName(parameterType1, parameterType2);
Esimerkki:
int add(int, int);Esimerkki: funktioprototyyppi
Tämä ohjelma havainnollistaa funktioprototyypin käyttöä.
#include <stdio.h>
int add(int, int); // Function prototype
int main() {
int sum = add(5, 10);
printf("Sum: %d\n", sum);
return 0;
}
int add(int a, int b) {
return a + b;
}Paikalliset ja globaalit muuttujat
C-kielen muuttujilla on erilaisia näkyvyysalueita:
- Paikalliset muuttujat: Määritellään funktion sisällä, ja niihin pääsee käsiksi vain kyseisessä funktiossa.
- Globaalit muuttujat: Määritellään funktioiden ulkopuolella, ja niihin pääsee käsiksi kaikkialla ohjelmassa.
Esimerkki: paikallinen muuttuja
Tämä ohjelma havainnollistaa, että paikallinen muuttuja on käytettävissä vain yhdessä funktiossa.
#include <stdio.h>
void testFunction() {
int x = 10; // Local variable
printf("Inside function: %d\n", x);
}
int main() {
testFunction();
// printf("Outside function: %d\n", x); // Error: x is not accessible here
return 0;
}Esimerkki: globaali muuttuja
Tämä ohjelma havainnollistaa, että globaali muuttuja on käytettävissä funktioiden välillä.
#include <stdio.h>
int globalVar = 100; // Global variable
void printGlobal() {
printf("Global variable: %d\n", globalVar);
}
int main() {
printGlobal();
return 0;
}C-kielen näkyvyysaluetta koskevat säännöt
Näkyvyysalue määrittää, missä muuttujaa voidaan käyttää.
- Paikalliset muuttujat ovat olemassa vain funktion sisällä.
- Globaalit muuttujat ovat olemassa koko ohjelman ajan.
- Lohkon näkyvyysalueeseen kuuluvat muuttujat ovat olemassa silmukoiden tai ehtolohkojen sisällä.
Parhaat käytännöt
Kirjoittaaksenne selkeää ja tehokasta koodia:
- Käyttäkää globaaleja muuttujia harkiten tahattomien muutosten välttämiseksi.
- Suosikaa funktion parametreja globaalien muuttujien sijaan paremman hallittavuuden saavuttamiseksi.
- Esitelkää funktioprototyypit aina ennen niiden käyttöä.
Yhteenveto
Tässä oppitunnissa opitte:
- Miten funktioprototyypit auttavat esittelemään funktiot ennen niiden käyttöä.
- Miten paikalliset ja globaalit muuttujat eroavat toisistaan.
- Millaiset muuttujien näkyvyysalueet C-kielessä ovat.
Seuraavaksi tutustumme C-kielen rekursioon!

Opi C tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 39
- Oppitunnit
- 144
Usein kysytyt kysymykset
Onko oppitunti ”Funktioiden esittelyt ja näkyvyysalue” ilmainen?
Kyllä – oppitunnin ”Funktioiden esittelyt ja näkyvyysalue” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C Academy-kurssin, päivitä CoddyKit PROhon. C Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Funktioiden esittelyt ja näkyvyysalue”?
Opitte funktioiden esittelyt, paikalliset ja globaalit muuttujat sekä muuttujien näkyvyysalueen C:ssä. Harjoittelet C Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni C Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin C Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Funktioiden esittelyt ja näkyvyysalue”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä C Academy-oppitunnilla?
Kyllä. Jokainen C Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Funktioiden määrittäminen ja kutsuminen
- Funktioiden esittelyt ja näkyvyysalue
- Rekursio C:ssä