Verskil tussen funksieprototipe en funksiedefinisie in C

INHOUDSOPGAWE:

Verskil tussen funksieprototipe en funksiedefinisie in C
Verskil tussen funksieprototipe en funksiedefinisie in C

Video: Verskil tussen funksieprototipe en funksiedefinisie in C

Video: Verskil tussen funksieprototipe en funksiedefinisie in C
Video: functieprototype en functiedefinitie in c | functiedefinitie en prototypevoorbeeld in c 2024, November
Anonim

Sleutelverskil – Funksie-prototipe vs funksie-definisie in C

'n Funksie is 'n groep stellings wat gebruik word om 'n spesifieke taak uit te voer. In C-programmering begin die uitvoering vanaf hoof (). Dit is 'n funksie. Eerder as om alle stellings in dieselfde program te skryf, kan dit in verskeie funksies verdeel word. Elke funksie sal verskillende funksies verrig. Die funksie prototipe vertel die samesteller van die funksie naam, terugkeer tipes en parameters. Dit staan ook bekend as 'n funksieverklaring. Elke funksie het 'n spesifieke naam om dit te identifiseer. Die funksiestellings word binne 'n paar krulhakies geskryf. Die funksies kan 'n waarde terugstuur. Daar is 'n paar funksies wat nie 'n waarde teruggee nie. Die data word deur die parameterlys na die funksie oorgedra. Die funksiedefinisie het die werklike funksionaliteit wat deur die funksie uitgevoer word. In C-programmering is daar funksieprototipe en funksiedefinisie. Die sleutelverskil tussen die funksieprototipe en funksiedefinisie is dat die funksieprototipe slegs die verklaring van die funksie bevat terwyl die funksiedefinisie die werklike implementering van die funksie bevat. Die funksiedefinisie het die plaaslike veranderlikes en die stellings wat bepaal wat die funksie doen.

Wat is funksie-prototipe in C?

Funksieprototipe verskaf die funksieverklaring. Dit spesifiseer die naam van die funksie, die terugkeer tipes, die parameters. Die terugkeertipes is die datatipe wat van die funksie af terugkeer. Wanneer 'n funksie 'n heelgetal gee, dan is die terugkeertipe int. Wanneer 'n funksie 'n dryfwaarde teruggee, dan is die terugkeertipe 'n dryfkrag. As die funksie geen waarde gee nie, is dit 'n nietige funksie. Die funksienaam word gebruik om dit te identifiseer. C sleutelwoorde kan nie as funksiename gebruik word nie. Die data word deur parameters na die funksie oorgedra. Die funksie prototipe bevat nie die werklike implementering van die funksie nie. Die funksie prototipe het die volgende sintaksis.

(parameterlys);

As daar 'n funksie is om die maksimum van twee getalle te bereken, kan die verklaring geskryf word as int maks (int num1, int num2); Die maksimum waarde moet gevind word in num1 en num2. Dit is heelgetalle, en hulle word na die funksie oorgedra. Die terugkeer tipe, in die begin, is ook int. Dus, die funksie gee 'n heelgetalwaarde terug. Dit is nie nodig om die parametername in die funksieprototipe te skryf nie. Maar dit is nodig om die datatipes te skryf. Daarom, int maks (int, int); is ook 'n geldige funksie prototipe. As daar twee heelgetalle is as num1, num2, num3 en die prototipe word geskryf as int max(int num1, int num2, num3); dit is ongeldig. Die num1, num2 het die datatipes, maar num3 het nie 'n datatipe nie. Daarom is dit ongeldig.

Verskil tussen funksie prototipe en funksie definisie in C
Verskil tussen funksie prototipe en funksie definisie in C

Verwys na die onderstaande program.

insluit

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int antwoord;

antwoord=calMax(p, q);

printf(“Die maksimum waarde is %d\n”, antwoord);

return 0;

}

int calMax(int p, int q){

int-waarde;

if(p>q) {

value=p;

}

else {

value=q;

}

returnwaarde;

}

Volgens bogenoemde toon die tweede stelling die funksie-prototipe. Dit het nie die implementering nie. Die werklike implementering is na die hoofprogram. Die funksie prototipes is meer bruikbaar wanneer 'n funksie in een bronlêer gedefinieer word en daardie funksie in 'n ander in 'n ander lêer oproep.

Wat is funksiedefinisie in C?

Die funksiedefinisie het die werklike implementering van die funksie. Dit bevat wat die funksie moet doen. Wanneer die program die funksie oproep, word die beheer oorgedra na die opgeroep funksie. Na die uitvoering van die funksie keer die beheer terug na die hooffunksie. Die vereiste data word as 'n parameterlys na die funksie oorgedra. As daar 'n waarde is wat terugkeer, word die opbrengstipe genoem. As daar geen terugkeerwaardes is nie, is die terugkeertipe nietig. Verwys na die onderstaande funksie om die oppervlakte van 'n driehoek te bereken.

insluit

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

flat area;

area=calArea(p, q);

printf ("Die maksimum waarde is %f\n", area);

return 0;

}

float calArea (int x, int y) {

float value;

waarde=0,5xy;

returnwaarde;

}

Volgens bogenoemde program dui die tweede stelling die funksie-prototipe aan. Die werklike implementering van wat die funksie verrig, word na die hoofprogram geskryf. Dit is die funksiedefinisie. Die p- en q-waardes word na die calArea-funksie oorgedra. Die veranderlike waarde is 'n plaaslike veranderlike vir die calArea-funksie. Die oppervlakte word bereken en aan die veranderlike waarde toegeken. Dan word dit teruggestuur na die hoofprogram.

Wat is die ooreenkomste tussen funksieprototipe en funksiedefinisie in C?

  • Beide funksieprototipe en funksiedefinisie hou verband met funksies.
  • Beide funksieprototipe en funksiedefinisie bevat funksienaam.
  • Beide funksieprototipe en funksiedefinisie bevat terugkeertipes.
  • Beide funksieprototipe en funksiedefinisie bevat parameters.

Wat is die verskil tussen funksieprototipe en funksiedefinisie in C?

Funksie Prototipe vs Funksie Definisie in C

Die funksie-prototipe spesifiseer die funksienaam, terugkeertipe, parameters, maar laat die funksieliggaam weg. Die funksiedefinisie spesifiseer die funksienaam, terugkeertipe; parameters sluit 'n funksieliggaam in.
Implementasie
Die funksie-prototipe het nie die funksie-implementering nie. Die funksiedefinisie het die funksie-implementering.

Opsomming – Funksie Prototipe vs Funksie Definisie in C

Die gebruik van funksies in programme het voordele. Funksies verhoog kode herbruikbaarheid. Dit is nie nodig om dieselfde kode weer en weer te skryf nie. In plaas daarvan kan die programmeerder die program verdeel en die nodige funksie oproep. In C is daar biblioteekfunksies. Hierdie funksies word in die C-koplêers verklaar. Sommige van hulle is printf (), scanf () ens. Die programmeerder kan ook hul eie funksies skryf. Daar is twee terme wat met funksies in C geassosieer word. Hulle funksioneer prototipe en funksiedefinisie. Die verskil tussen die funksieprototipe en funksiedefinisie in C is dat die funksieprototipe slegs die verklaring van die funksie bevat terwyl die funksiedefinisie die werklike implementering van die funksie bevat.

Laai die PDF af van Function Prototype vs Function Definition in C

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief die PDF-weergawe hier af: Verskil tussen funksieprototipe en funksiedefinisie in C

Aanbeveel: