Belangrijk verschil – Argument versus parameter
Een functie is een georganiseerde reeks instructies om een specifieke taak uit te voeren. Functies zijn handig bij het herhalen van een stuk code, dus ze bieden herbruikbaarheid van de code. Programmeertalen zoals C-taal bestaan uit ingebouwde functies zoals printf(). Het is ook mogelijk om functies door de programmeur te schrijven. Dat worden door de gebruiker gedefinieerde functies genoemd. Argument en parameter zijn termen die aan functies zijn gekoppeld. Het belangrijkste verschil tussen argument en parameter is dat een argument de gegevens zijn die worden doorgegeven op het moment dat een functie wordt aangeroepen, terwijl een parameter een variabele is die wordt gedefinieerd door een functie die een waarde ontvangt wanneer de functie wordt aangeroepen. Een argument is een werkelijke waarde, terwijl een parameter een tijdelijke aanduiding is.
Wat is een argument?
In de programmeertaal C is de main() een functie. Het geeft het startpunt van de uitvoering aan. Het schrijven van elke instructie in de hoofdfunctie kan het programma erg complex maken. Het kan moeilijk zijn om te testen en te debuggen. Om dit probleem op te lossen, kan het hoofdprogramma worden onderverdeeld in verschillende functies of methoden. Die functies kunnen worden aangeroepen door het hoofdprogramma.
Declaratie van een functie in C-taal is als volgt.
()
{
}
Het retourtype is het gegevenstype dat door de functie wordt geretourneerd. Als de functie een tekenreeks retourneert, is het retourtype een "tekenreeks". Als de functie een geheel getal retourneert, is het retourtype een "int". Als de functie niets retourneert, wordt dat als "void" gedeclareerd. De functienaam kan een naam krijgen om aan te geven waar de functie over gaat. Het is de werkelijke naam van de functie. Inhoud die moet worden uitgevoerd, bevindt zich in een paar accolades. Een eenvoudig voorbeeld van een functie is als volgt.
void add() {
int a=10;
int b=20;
printf(“som is %d”, a+b);
}
Om deze methode aan te roepen, moet er een statement zijn als add(); in het hoofdprogramma. Dat zal de functie aanroepen.
Functies kunnen flexibeler worden gemaakt met behulp van argumenten en parameters. Raadpleeg het onderstaande stuk code.
void add(int a, int b){
printf(“som is %d\n”, a+b);
}
void main(){
add(4, 6);
add(5, 2);
}
In de bovenstaande code worden waarden doorgegeven van het hoofdprogramma aan de functie om de som te berekenen.
Over het algemeen is er een statement add (4, 6). 4 en 6 zijn de argumenten. Het zijn waarden die aan een functie worden doorgegeven wanneer deze wordt aangeroepen. In het hoofdprogramma kan er weer een statement zijn als add (5, 2). Nu zijn de argumenten die aan de functie toevoegen worden doorgegeven, 5 en 2. Een argument wordt ook wel een actueel argument of een werkelijke parameter genoemd.
Wat is een parameter?
Een parameter is een variabele gedefinieerd door een functie, die een waarde krijgt wanneer een functie wordt aangeroepen. De parameter kan ook bekend staan als een formele parameter of formeel argument. Dit concept kan gemakkelijk worden begrepen aan de hand van een voorbeeld. Raadpleeg het onderstaande stuk code.
nietig vermenigvuldigen(int no1, int no2){
int vermenigvuldigen=no1no2;
printf(“Vermenigvuldigen is %d\n“, vermenigvuldigen);
}
void main(){
vermenigvuldigen(2, 3);
}
Volgens de bovenstaande code zijn no1 en no2 in void multi(int no1, int no2) de parameters. Het zijn de variabelen die op dat moment zijn gedefinieerd, de functie wordt aangeroepen. Argumentwaarden gaan naar de parameters wanneer de functie wordt gemaakt.
Raadpleeg het onderstaande programma om het optellen en aftrekken van twee getallen te berekenen.
Figuur 01: Functies
Volgens het bovenstaande programma zijn in calSum(a, b), "a" en "b" argumenten.
int cal Sum(int a, int b), a en b zijn parameters.
Wat is de overeenkomst tussen argument en parameter?
Argument en parameter zijn gerelateerd aan functies
Wat is het verschil tussen argument en parameter?
Argument versus parameter |
|
Een argument is een waarde die wordt doorgegeven op het moment dat een functie wordt aangeroepen. | Een parameter is een variabele gedefinieerd door een functie die een waarde ontvangt die wanneer een functie wordt aangeroepen. |
Geassocieerde functie | |
Er wordt een argument doorgegeven door de aanroepende functie. | Een parameter bevindt zich in de aangeroepen functie. |
Samenvatting – Argument versus parameter
Functies worden gebruikt om de lengte van het bronprogramma te verkorten. Het is gemakkelijk om te testen en te debuggen. Functies worden ook wel methoden of subroutines genoemd. Het is mogelijk om waarden door te geven aan de functie. Argument en parameter worden geassocieerd met functies, maar ze hebben verschillende betekenissen. Het verschil tussen argument en parameter is dat een argument gegevens zijn die worden doorgegeven op het moment dat een functie wordt aangeroepen en parameter is een variabele die wordt gedefinieerd door de functie die een waarde ontvangt wanneer de functie wordt aangeroepen.
Download de PDF-versie van Argument vs Parameter
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie. Verschil tussen argument en parameter