Nyckelskillnad – faktiska kontra formella parametrar
Using Functions är ett viktigt koncept inom programmering. En funktion är ett antal påståenden som kan utföra någon form av en specifik uppgift. Om programmeraren skriver alla påståenden som ett enda program blir det komplext. Funktioner kan användas för att undvika det. De är också kända som metoder. Varje funktion kommer att ha sin egen funktionalitet. Funktioner förbättrar kodoptimering och kodåteranvändbarhet. Det kan finnas funktioner som tillhandahålls av programmeringsspråket eller funktionerna skrivna av programmeraren. Varje funktion har ett namn för att identifiera den. Efter att ha utfört en viss uppgift med en funktion kan den returnera ett värde. Vissa funktioner returnerar inget värde. De data som krävs för att funktionen ska kunna utföra uppgiften skickas som parametrar. Parametrar kan vara faktiska parametrar eller formella parametrar. Den viktigaste skillnaden mellan faktiska parametrar och formella parametrar är att faktiska parametrar är de värden som skickas till funktionen när den anropas medan formella parametrar är variablerna som definieras av funktionen som tar emot värden när funktionen anropas.
Vad är faktiska parametrar?
Faktiska parametrar är värden som skickas till en funktion när den anropas. Se programmet nedan.
include
void addition (int x, int y) {
int tillägg;
tillägg=x+y;
printf(“%d”, tillägg);
}
void main () {
tillägg (2, 3);
tillägg (4, 5);
}
Enligt ovanstående C-program finns det en funktion som heter addition. I huvudfunktionen skickas värdet 2 och 3 till funktionen addition. Detta värde 2 och 3 är de faktiska parametrarna. Dessa värden skickas till metodadditionen och summan av två siffror visas på skärmen. Återigen, i huvudprogrammet, skickas nya två heltalsvärden till additionsmetoden. Nu är de faktiska parametrarna 4 och 5. Summeringen av 4 och 5 visas på skärmen.
Vad är formella parametrar?
En funktion eller en metod följer en syntax som liknar de som anges nedan:
(formella parametrar) {
//uppsättning satser som ska köras
}
Metodnamnet är för att identifiera metoden. Returtypen anger vilken typ av värde som metoden kommer att returnera. Om metoden inte returnerar ett värde är returtypen ogiltigt. Om funktionen returnerar ett heltalsvärde är returtypen ett heltal. Den formella parameterlistan är omgiven inom parentes. Listan innehåller variabelnamn och datatyper för alla nödvändiga värden för metoden. Varje formell parameter separeras med ett kommatecken. När metoden inte accepterar några indatavärden, bör metoden ha en tom uppsättning parenteser efter metodnamnet. t.ex. tillägg () { }; De uttalanden som ska köras är inneslutna i hängslen.
Figur 01: Parametrar
Formella parametrar är variablerna som definieras av funktionen som tar emot värden när funktionen anropas. Enligt ovanstående program överförs värdena 2 och 3 till funktionen addition. I additionsfunktionen finns det två variabler som kallas x och y. Värdet 2 kopieras till variabel x och värde 3 kopieras till variabel y. Variabeln x och y är inte de faktiska parametrarna. De är kopior av de faktiska parametrarna. De är kända som formella parametrar. Dessa variabler är endast tillgängliga inom metoden. Efter att ha skrivit ut tillägg av två siffror, återgår kontrollen tillbaka till huvudprogrammet.
Vilka är likheterna mellan faktiska och formella parametrar?
- Båda är relaterade till funktioner.
- Parametrar ingår i parentesen.
- Varje parameter avgränsas med ett kommatecken.
Vad är skillnaden mellan faktiska och formella parametrar?
Faktiska kontra formella parametrar |
|
De faktiska parametrarna är de värden som skickas till funktionen när den anropas. | De formella parametrarna är variablerna som definieras av funktionen som tar emot värden när funktionen anropas. |
Relaterad funktion | |
De faktiska parametrarna skickas av den anropande funktionen. | De formella parametrarna finns i den anropade funktionen. |
Datatyper | |
I faktiska parametrar nämns inte datatyper. Endast värdet nämns. | I formella parametrar bör datatyperna för de mottagande värdena inkluderas. |
Sammanfattning – faktiska kontra formella parametrar
Using Functions är ett användbart koncept i programmering. Funktioner hjälper till att minska kodlängden och minska komplexiteten. Det är också lätt att testa, felsöka och förbättra kodunderhållbarheten. Vissa funktioner behöver kanske inte ingångar, men vissa funktioner kräver ingångar. Det är möjligt att skicka data till funktionerna som ingångar. De är kända som parametrar. De två vanliga termerna som är relaterade till funktioner är faktiska parametrar och formella parametrar. Skillnaden mellan faktiska parametrar och formella parametrar är att faktiska parametrar är de värden som skickas till funktionen när den anropas medan formella parametrar är variablerna som definieras av funktionen som tar emot värden när funktionen anropas.
Ladda ned PDF-filen med faktiska vs formella parametrar
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Skillnaden mellan faktiska och formella parametrar