Argumenter
Funktioner kan betragtes som mini-fabrikker, der tager råmaterialer og omdanner dem til forskellige produkter. På samme måde behandler funktioner inputdata. Input til en funktion kaldes argumenter eller parametre.
main.cpp
123456func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }
Som et eksempel kan du designe en funktion til at konvertere grader til radianer:
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; }
Omfang
Forestil dig et funktionskald som en portal til et separat, selvstændigt område, hvor specifikke handlinger udføres. Objekter, der oprettes i dette område, eksisterer udelukkende der, og når området ophører med at eksistere, gør de det også.
Hvis vi for eksempel erklærer en variabel inde i en funktion, er den utilgængelig udefra den funktion. Den eneste information, vi kan hente fra en funktions udførelse, er det, vi får via return-sætningen.
Argumenter
Funktioner kan modtage forskellige typer argumenter: grundlæggende datatyper (såsom int, char, double), arrays/strenge, pointere (teaser!), og endda andre funktioner.
Det er også vigtigt at bemærke, at navnene på argumenterne inde i funktionen kan afvige fra de faktiske data, du sender ind i den.
int exampleFunc(int inputVar)
{
…
return result;
}
Variablen int inputVar eksisterer kun inden for funktionens omfang og fungerer som en pladsholder for de data, vi ønsker at give til funktionen. Dog skal datatyperne for både argumenterne og de faktiske data, der sendes til funktionen, være ens.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Argumenter
Stryg for at vise menuen
Funktioner kan betragtes som mini-fabrikker, der tager råmaterialer og omdanner dem til forskellige produkter. På samme måde behandler funktioner inputdata. Input til en funktion kaldes argumenter eller parametre.
main.cpp
123456func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }
Som et eksempel kan du designe en funktion til at konvertere grader til radianer:
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; }
Omfang
Forestil dig et funktionskald som en portal til et separat, selvstændigt område, hvor specifikke handlinger udføres. Objekter, der oprettes i dette område, eksisterer udelukkende der, og når området ophører med at eksistere, gør de det også.
Hvis vi for eksempel erklærer en variabel inde i en funktion, er den utilgængelig udefra den funktion. Den eneste information, vi kan hente fra en funktions udførelse, er det, vi får via return-sætningen.
Argumenter
Funktioner kan modtage forskellige typer argumenter: grundlæggende datatyper (såsom int, char, double), arrays/strenge, pointere (teaser!), og endda andre funktioner.
Det er også vigtigt at bemærke, at navnene på argumenterne inde i funktionen kan afvige fra de faktiske data, du sender ind i den.
int exampleFunc(int inputVar)
{
…
return result;
}
Variablen int inputVar eksisterer kun inden for funktionens omfang og fungerer som en pladsholder for de data, vi ønsker at give til funktionen. Dog skal datatyperne for både argumenterne og de faktiske data, der sendes til funktionen, være ens.
Tak for dine kommentarer!