Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Argumentit | Funktiot
C:n Perusteet

bookArgumentit

Funktioita voidaan ajatella pieninä tehtaina, jotka ottavat raaka-aineita ja muuttavat ne erilaisiksi tuotteiksi. Samoin funktiot käsittelevät syötedataa. Funktion syötteitä kutsutaan nimillä argumentit tai parametrit.

main.cpp

main.cpp

copy
123456
func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }

Esimerkiksi voit suunnitella funktion, joka muuntaa asteet radiaaneiksi:

Main.c

Main.c

copy
123456789101112131415
#include <stdio.h> // My function for conversion degrees to radians // `double degree` is argument double degreesToRadians(double degree) { double rads = (degree * 3.14) / 180; return rads; // Output of function } int main() { double degree = 30; printf("30 degrees equals %.2f radians\n", degreesToRadians(degree)); return 0; }

Näkyvyysalue

Kuvittele funktiokutsu porttina erilliseen, itsenäiseen tilaan, jossa tietyt toiminnot suoritetaan. Tässä tilassa luodut oliot ovat olemassa vain siellä, ja kun tila lakkaa olemasta, katoavat myös nämä oliot.

Jos esimerkiksi määrittelemme muuttujan funktion sisällä, sitä ei voi käyttää funktion ulkopuolelta. Ainoa tieto, jonka voimme saada funktion suorituksesta, on se, minkä saamme return-lauseella.

Argumentit

Funktiot voivat ottaa vastaan erilaisia argumentteja: perusdatatyyppejä (kuten int, char, double), taulukoita/merkkijonoja, pointtereita (vinkki!), ja jopa muita funktioita.

On myös tärkeää huomata, että argumenttien nimet funktion sisällä voivat poiketa siitä datasta, jota funktiolle annetaan.

int exampleFunc(int inputVar) 
{
    … 
    return result;
}

Muuttuja int inputVar on olemassa vain funktion näkyvyysalueella, ja toimii paikkamerkkinä datalle, jonka haluamme syöttää funktiolle. Sekä argumenttien että funktiolle annetun datan tietotyyppien täytyy olla yhtenevät.

question mark

Mikä on nimitys funktiolle C:ssä välitettävälle syötteelle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain more about the difference between arguments and parameters?

What happens if I try to access a variable declared inside a function from outside the function?

Can you give more examples of functions with different types of arguments?

Awesome!

Completion rate improved to 2.63

bookArgumentit

Pyyhkäise näyttääksesi valikon

Funktioita voidaan ajatella pieninä tehtaina, jotka ottavat raaka-aineita ja muuttavat ne erilaisiksi tuotteiksi. Samoin funktiot käsittelevät syötedataa. Funktion syötteitä kutsutaan nimillä argumentit tai parametrit.

main.cpp

main.cpp

copy
123456
func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }

Esimerkiksi voit suunnitella funktion, joka muuntaa asteet radiaaneiksi:

Main.c

Main.c

copy
123456789101112131415
#include <stdio.h> // My function for conversion degrees to radians // `double degree` is argument double degreesToRadians(double degree) { double rads = (degree * 3.14) / 180; return rads; // Output of function } int main() { double degree = 30; printf("30 degrees equals %.2f radians\n", degreesToRadians(degree)); return 0; }

Näkyvyysalue

Kuvittele funktiokutsu porttina erilliseen, itsenäiseen tilaan, jossa tietyt toiminnot suoritetaan. Tässä tilassa luodut oliot ovat olemassa vain siellä, ja kun tila lakkaa olemasta, katoavat myös nämä oliot.

Jos esimerkiksi määrittelemme muuttujan funktion sisällä, sitä ei voi käyttää funktion ulkopuolelta. Ainoa tieto, jonka voimme saada funktion suorituksesta, on se, minkä saamme return-lauseella.

Argumentit

Funktiot voivat ottaa vastaan erilaisia argumentteja: perusdatatyyppejä (kuten int, char, double), taulukoita/merkkijonoja, pointtereita (vinkki!), ja jopa muita funktioita.

On myös tärkeää huomata, että argumenttien nimet funktion sisällä voivat poiketa siitä datasta, jota funktiolle annetaan.

int exampleFunc(int inputVar) 
{
    … 
    return result;
}

Muuttuja int inputVar on olemassa vain funktion näkyvyysalueella, ja toimii paikkamerkkinä datalle, jonka haluamme syöttää funktiolle. Sekä argumenttien että funktiolle annetun datan tietotyyppien täytyy olla yhtenevät.

question mark

Mikä on nimitys funktiolle C:ssä välitettävälle syötteelle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
some-alt