C Academy · Oppitunti

Funktioiden esittelyt ja näkyvyysalue

Opitte funktioiden esittelyt, paikalliset ja globaalit muuttujat sekä muuttujien näkyvyysalueen C:ssä.

Oppitunti 2/310 vaihetta

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.
Funktioiden esittelyt ja näkyvyysalue — kuvitus 1

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!

Funktioiden esittelyt ja näkyvyysalue — kuvitus 10
Aloita maksutta

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

  1. Funktioiden määrittäminen ja kutsuminen
  2. Funktioiden esittelyt ja näkyvyysalue
  3. Rekursio C:ssä
← Takaisin: C Academy