Argumentit
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
123456func_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
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Argumentit
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
123456func_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
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.
Kiitos palautteestasi!