Forskellen mellem erklæring og definition i C

Indholdsfortegnelse:

Forskellen mellem erklæring og definition i C
Forskellen mellem erklæring og definition i C

Video: Forskellen mellem erklæring og definition i C

Video: Forskellen mellem erklæring og definition i C
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, November
Anonim

Nøgleforskellen mellem erklæring og definition i C er, at erklæring i C fortæller compileren om funktionsnavnet, returtypen og parametrene, mens definitionen i C indeholder den faktiske implementering af funktionen. Det vil sige, at erklæringen giver information om funktionen til compileren, mens definitionen indeholder de faktiske udsagn af funktionen til at udføre en specifik opgave.

C er et struktureret programmeringssprog til generelle formål. Den bruger kontrolstrukturer såsom if/else, gentagelser såsom for loop, while loop og funktioner. En funktion er et sæt sætninger, der hjælper med at udføre en bestemt opgave igen og igen. Endvidere er det muligt at kalde funktionerne fra hovedfunktionen. Efter at have udført den sidste sætning af funktionen, går styringen tilbage til hovedfunktionen. Denne artikel diskuterer erklæringen og definitionen af funktioner i C og sammenligner forskellen mellem dem. Funktionsdefinitionen specificerer, hvad funktionen gør, og erklæringen specificerer, hvad der går til funktionen; det er en prototype.

Hvad er erklæring i C?

Declaration giver information om funktionen til compileren. Syntaksen for erklæringen er som følger.

return_ type funktionsnavn (parameterliste);

Antag en funktion, der beregner summen af to heltal. Erklæringen er som følger.

int sum (int num1, int num2);

Navnet på funktionen er sum, og parametrene er to heltal, som er num1 og num2. Denne funktion returnerer et heltal. Den komplette sætning slutter med et semikolon.

Det er ikke nødvendigt at inkludere navnene på parametrene i erklæringen. Derfor er det også muligt kun at nævne datatypen som følger. Følgende er en gyldig erklæring.

int sum (int, int);

Hvad er definition i C?

Definition indeholder de faktiske udsagn af funktionen til at udføre en specifik opgave. Syntaksen er som følger.

return_type funktionsnavn (parameterliste){

// funktionsudsagn

}

Funktionsnavn hjælper med at identificere funktionen. Når en funktion aktiveres, overføres værdier til denne funktion. Disse værdier kopierer til parametrene. Parameterlisten kan indeholde én parameter eller et antal parametre. Og disse parametre har en datatype og et navn. Desuden kan der også være funktioner uden nogen parameter.

Funktionens udsagn er inden for de krøllede seler. Det er funktionslegemet. Efter at have udført funktionen, returnerer den en værdi. Returtypen afhænger af returværdien. Hvis funktionen returnerer et heltal, er returtypen int. Hvis funktionen returnerer en dobbelt, så er returtypen dobbelt osv.

Se nedenstående kode med erklæring og definition af en funktion.

Forskellen mellem erklæring og definition i C
Forskellen mellem erklæring og definition i C

Figur 01: Program til at beregne summen af to tal

I henhold til ovenstående program viser linje 3 erklæringen. Den fortæller compileren om funktionsnavnet, parametre osv. I hovedfunktionen tages to værdier fra tastaturet, og de gemmes i variablen 'a' og 'b'. I linje 12 sendes disse værdier til funktionen kaldet sum. Dette "a" og "b" er argumenter.

I linje 16 udføres sumfunktionen. Den kopierer værdien a til num1 og værdien b til num2. Denne funktion returnerer summeringen, og den værdi gemmer til variablen 'ans' (linje 12). Til sidst udskrives svaret på skærmen. Kort fort alt viser linje 3 erklæringen, mens linje 16 til 18 viser definitionen.

Hvad er forskellen mellem erklæring og definition i C?

Declaration er en prototype, der specificerer funktionsnavnet og typesignaturen, såsom datatyper, returtyper og parametre, men udelader funktionslegemet. Definition specificerer funktionsnavnet og typesignaturer såsom datatyper, returtyper og parametre, og det inkluderer funktionslegemet. Declaration fortæller compileren om funktionsnavnet og hvordan man kalder det. På den anden side indeholder definition selve implementeringen af funktionen. Den beskriver funktionens opgave.

Forskel mellem erklæring og definition i C i tabelform
Forskel mellem erklæring og definition i C i tabelform

Opsummering – Erklæring vs. definition i C

Forskellen mellem deklaration og definition i C er, at deklaration i C fortæller compileren om funktionsnavnet, returtypen og parametrene, mens definitionen i C indeholder den faktiske implementering af funktionen.

Anbefalede: