Argumenten
Functies kunnen worden beschouwd als mini-fabrieken, die grondstoffen omzetten in verschillende producten. Op dezelfde manier verwerken functies invoergegevens. De invoer voor een functie wordt aangeduid als argumenten of parameters.
main.cpp
123456func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }
Als voorbeeld kun je een functie ontwerpen om graden naar radialen om te zetten:
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; }
Scope
Stel je een functieaanroep voor als een toegangspoort tot een afzonderlijk, zelfvoorzienend domein waar specifieke handelingen plaatsvinden. Objecten die in dit domein ontstaan, bestaan uitsluitend daar, en zodra het domein ophoudt te bestaan, verdwijnen zij ook.
Als we bijvoorbeeld een variabele binnen een functie declareren, is deze niet toegankelijk van buitenaf die functie. Het enige stukje informatie dat we uit de uitvoering van een functie kunnen halen, is wat we verkrijgen via de return-instructie.
Argumenten
Functies kunnen verschillende soorten argumenten accepteren: basisdatatypes (zoals int, char, double), arrays/strings, pointers (teaser!), en zelfs andere functies.
Het is ook belangrijk om te weten dat de namen van de argumenten binnen de functie kunnen verschillen van de daadwerkelijke gegevens die je erin doorgeeft.
int exampleFunc(int inputVar)
{
…
return result;
}
De variabele int inputVar bestaat alleen binnen de scope van de functie en fungeert als een tijdelijke aanduiding voor de gegevens die we aan de functie willen doorgeven. De datatypes van zowel de argumenten als de daadwerkelijke gegevens die aan de functie worden doorgegeven, moeten echter overeenkomen.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.63
Argumenten
Veeg om het menu te tonen
Functies kunnen worden beschouwd als mini-fabrieken, die grondstoffen omzetten in verschillende producten. Op dezelfde manier verwerken functies invoergegevens. De invoer voor een functie wordt aangeduid als argumenten of parameters.
main.cpp
123456func_type func_name(arguments) { // The core functionality of the function // The resulting outcome after function execution return function_output; }
Als voorbeeld kun je een functie ontwerpen om graden naar radialen om te zetten:
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; }
Scope
Stel je een functieaanroep voor als een toegangspoort tot een afzonderlijk, zelfvoorzienend domein waar specifieke handelingen plaatsvinden. Objecten die in dit domein ontstaan, bestaan uitsluitend daar, en zodra het domein ophoudt te bestaan, verdwijnen zij ook.
Als we bijvoorbeeld een variabele binnen een functie declareren, is deze niet toegankelijk van buitenaf die functie. Het enige stukje informatie dat we uit de uitvoering van een functie kunnen halen, is wat we verkrijgen via de return-instructie.
Argumenten
Functies kunnen verschillende soorten argumenten accepteren: basisdatatypes (zoals int, char, double), arrays/strings, pointers (teaser!), en zelfs andere functies.
Het is ook belangrijk om te weten dat de namen van de argumenten binnen de functie kunnen verschillen van de daadwerkelijke gegevens die je erin doorgeeft.
int exampleFunc(int inputVar)
{
…
return result;
}
De variabele int inputVar bestaat alleen binnen de scope van de functie en fungeert als een tijdelijke aanduiding voor de gegevens die we aan de functie willen doorgeven. De datatypes van zowel de argumenten als de daadwerkelijke gegevens die aan de functie worden doorgegeven, moeten echter overeenkomen.
Bedankt voor je feedback!