Verschil tussen verklaring en definitie in C

Inhoudsopgave:

Verschil tussen verklaring en definitie in C
Verschil tussen verklaring en definitie in C

Video: Verschil tussen verklaring en definitie in C

Video: Verschil tussen verklaring en definitie in C
Video: Difference between break and continue statement | Break jump statement vs Continue jump statement 2024, November
Anonim

Het belangrijkste verschil tussen declaratie en definitie in C is dat declaratie in C de compiler vertelt over de functienaam, het retourtype en parameters, terwijl de definitie in C de daadwerkelijke implementatie van de functie bevat. Dat wil zeggen, declaratie geeft informatie over de functie aan de compiler, terwijl de definitie de feitelijke instructies van de functie bevat om een specifieke taak uit te voeren.

C is een gestructureerde programmeertaal voor algemene doeleinden. Het maakt gebruik van besturingsstructuren zoals if/els, herhalingen zoals for loop, while loop en functies. Een functie is een verzameling instructies die helpt om een bepaalde taak steeds opnieuw uit te voeren. Verder is het mogelijk om de functies op te roepen vanuit de hoofdfunctie. Na het uitvoeren van de laatste instructie van de functie, gaat de besturing terug naar de hoofdfunctie. Dit artikel bespreekt de declaratie en definitie van functies in C en vergelijkt het verschil daartussen. De functiedefinitie specificeert wat de functie doet, en declaratie specificeert wat naar de functie gaat; het is een prototype.

Wat is verklaring in C?

Declaration geeft informatie over de functie aan de compiler. De syntaxis voor de aangifte is als volgt.

return_ type functienaam (parameterlijst);

Veronderstel een functie die de som van twee gehele getallen berekent. De verklaring is als volgt.

int som (int num1, int num2);

De naam van de functie is som, en de parameters zijn twee gehele getallen die num1 en num2 zijn. Deze functie retourneert een geheel getal. De volledige instructie eindigt met een puntkomma.

Het is niet nodig om de namen van de parameters in de aangifte op te nemen. Daarom is het ook mogelijk om alleen het gegevenstype als volgt te vermelden. Hieronder volgt een geldige verklaring.

int som (int, int);

Wat is definitie in C?

Definition bevat de feitelijke instructies van de functie om een specifieke taak uit te voeren. De syntaxis is als volgt.

return_type functienaam (parameterlijst){

// functie-statements

}

Functienaam helpt bij het identificeren van de functie. Bij het aanroepen van een functie worden waarden doorgegeven aan die functie. Deze waarden worden gekopieerd naar de parameters. De parameterlijst kan één parameter of een aantal parameters bevatten. En deze parameters hebben een gegevenstype en een naam. Bovendien kunnen er ook functies zijn zonder enige parameter.

De instructies van de functie staan tussen de accolades. Het is het functielichaam. Nadat de functie is uitgevoerd, wordt een waarde geretourneerd. Het retourtype is afhankelijk van de retourwaarde. Als de functie een geheel getal retourneert, is het retourtype int. Als de functie een double retourneert, dan is het retourtype double etc.

Verwijs naar de onderstaande code met verklaring en definitie van een functie.

Verschil tussen verklaring en definitie in C
Verschil tussen verklaring en definitie in C

Figuur 01: Programma om de optelling van twee getallen te berekenen

Volgens bovenstaand programma geeft regel 3 de aangifte weer. Het vertelt de compiler over de functienaam, parameters enz. In de hoofdfunctie worden twee waarden van het toetsenbord gehaald en opgeslagen in de variabele 'a' en 'b'. In regel 12 worden deze waarden doorgegeven aan de functie som. Deze ‘a’ en ‘b’ zijn argumenten.

In regel 16 wordt de somfunctie uitgevoerd. Het kopieert de waarde a naar num1 en waarde b naar num2. Deze functie retourneert de sommatie en die waarde wordt opgeslagen in de variabele 'ans' (regel 12). Ten slotte wordt het antwoord op het scherm afgedrukt. In het kort, regel 3 toont de declaratie, terwijl regel 16 tot 18 de definitie toont.

Wat is het verschil tussen verklaring en definitie in C?

Declaration is een prototype dat de functienaam en typesignatuur specificeert, zoals gegevenstypen, retourtypen en parameters, maar waarbij de hoofdtekst van de functie wordt weggelaten. Definitie specificeert de functienaam en typehandtekeningen, zoals gegevenstypen, retourtypen en parameters, en het bevat de hoofdtekst van de functie. Declaratie vertelt de compiler over de functienaam en hoe deze aan te roepen. Aan de andere kant bevat definitie de daadwerkelijke implementatie van de functie. Het beschrijft de taak van de functie.

Verschil tussen verklaring en definitie in C in tabelvorm
Verschil tussen verklaring en definitie in C in tabelvorm

Samenvatting – Verklaring versus definitie in C

Het verschil tussen declaratie en definitie in C is dat declaratie in C de compiler vertelt over de functienaam, het retourtype en parameters, terwijl de definitie in C de daadwerkelijke implementatie van de functie bevat.

Aanbevolen: