Verskil tussen verklaring en definisie in C

INHOUDSOPGAWE:

Verskil tussen verklaring en definisie in C
Verskil tussen verklaring en definisie in C

Video: Verskil tussen verklaring en definisie in C

Video: Verskil tussen verklaring en definisie in C
Video: Het verschil tussen wiskunde a,b,c en d 2024, Julie
Anonim

Die belangrikste verskil tussen verklaring en definisie in C is dat verklaring in C die samesteller vertel van die funksie naam, tipe terugkeer en parameters terwyl definisie in C die werklike implementering van die funksie bevat. Dit wil sê, verklaring verskaf inligting oor die funksie aan die samesteller, terwyl definisie die werklike stellings van die funksie bevat om 'n spesifieke taak uit te voer.

C is 'n algemene doel, gestruktureerde programmeertaal. Dit gebruik beheerstrukture soos if/else, herhalings soos vir lus, while lus en funksies. 'n Funksie is 'n stel stellings wat help om 'n sekere taak oor en oor uit te voer. Verder is dit moontlik om die funksies vanaf die hooffunksie op te roep. Nadat die laaste stelling van die funksie uitgevoer is, gaan die beheer terug na die hooffunksie. Hierdie artikel bespreek die verklaring en definisie van funksies in C en vergelyk die verskil tussen hulle. Die funksiedefinisie spesifiseer wat die funksie doen, en verklaring spesifiseer wat na die funksie gaan; dit is 'n prototipe.

Wat is verklaring in C?

Verklaring verskaf inligting oor die funksie aan die samesteller. Die sintaksis vir die verklaring is soos volg.

return_ tik funksienaam (parameterlys);

Veronderstel 'n funksie wat die som van twee heelgetalle bereken. Die verklaring is soos volg.

int som (int num1, int num2);

Die naam van die funksie is som, en die parameters is twee heelgetalle wat num1 en num2 is. Hierdie funksie gee 'n heelgetal terug. Die volledige stelling eindig met 'n kommapunt.

Dit is nie nodig om die name van die parameters in die verklaring in te sluit nie. Daarom is dit ook moontlik om net die datatipe soos volg te noem. Die volgende is 'n geldige verklaring.

int som (int, int);

Wat is definisie in C?

Definisie bevat die werklike stellings van die funksie om 'n spesifieke taak uit te voer. Die sintaksis is soos volg.

return_type function_name (parameterlys){

// funksiestellings

}

Funksienaam help om die funksie te identifiseer. Wanneer 'n funksie aangeroep word, gaan waardes na daardie funksie oor. Hierdie waardes kopieer na die parameters. Die parameterlys kan 'n een parameter of aantal parameters bevat. En hierdie parameters het 'n datatipe en 'n naam. Boonop kan daar ook funksies sonder enige parameter wees.

Die stellings van die funksie is binne die krulhakies. Dit is die funksie liggaam. Nadat die funksie uitgevoer is, sal dit 'n waarde terugstuur. Die opbrengstipe hang af van die terugkeerwaarde. As die funksie 'n heelgetal gee, is die terugkeertipe int. As die funksie 'n dubbel gee, dan is die terugkeer tipe dubbel ens.

Verwys die onderstaande kode met verklaring en definisie van 'n funksie.

Verskil tussen verklaring en definisie in C
Verskil tussen verklaring en definisie in C

Figuur 01: Program om die som van twee getalle te bereken

Volgens bogenoemde program, vertoon reël 3 die verklaring. Dit vertel die samesteller van die funksienaam, parameters ens. In die hooffunksie word twee waardes van die sleutelbord geneem, en hulle word in die veranderlike 'a' en 'b' gestoor. In reël 12 word hierdie waardes oorgedra na die funksie genaamd som. Hierdie 'a' en 'b' is argumente.

In reël 16 word die somfunksie uitgevoer. Dit kopieer die waarde a na num1 en waarde b na num2. Hierdie funksie gee die opsomming terug en daardie waarde stoor na die veranderlike 'ans' (reël 12). Uiteindelik word die antwoord op die skerm afgedruk. Kortliks, reël 3 wys die verklaring terwyl reël 16 tot 18 die definisie vertoon.

Wat is die verskil tussen verklaring en definisie in C?

Verklaring is 'n prototipe wat die funksienaam en tipe handtekening spesifiseer, soos datatipes, terugkeertipes en parameters, maar laat die funksieliggaam weg. Definisie spesifiseer die funksienaam en tipe handtekeninge soos datatipes, terugkeertipes en parameters, en dit sluit die funksieliggaam in. Verklaring vertel die samesteller van die funksienaam en hoe om dit te noem. Aan die ander kant bevat definisie die werklike implementering van die funksie. Dit beskryf die taak van die funksie.

Verskil tussen verklaring en definisie in C in tabelvorm
Verskil tussen verklaring en definisie in C in tabelvorm

Opsomming – Verklaring vs definisie in C

Die verskil tussen verklaring en definisie in C is dat verklaring in C die samesteller vertel van die funksienaam, terugkeertipe en parameters terwyl definisie in C die werklike implementering van die funksie bevat.

Aanbeveel: