Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C

Përmbajtje:

Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C
Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C

Video: Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C

Video: Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C
Video: Perimetri dhe sipërfaqja e drejtkendeshit 2024, Nëntor
Anonim

Dallimi kryesor – Prototipi i funksionit kundrejt përkufizimit të funksionit në C

Një funksion është një grup deklaratash që përdoren për të kryer një detyrë specifike. Në programimin C, ekzekutimi fillon nga main (). Është një funksion. Në vend që të shkruani të gjitha deklaratat në të njëjtin program, ai mund të ndahet në funksione të shumta. Çdo funksion do të kryejë funksione të ndryshme. Prototipi i funksionit i tregon përpiluesit për emrin e funksionit, llojet e kthimit dhe parametrat. Njihet gjithashtu si një deklaratë funksioni. Çdo funksion ka një emër të veçantë për ta identifikuar atë. Deklaratat e funksionit shkruhen brenda një çifti kllapash kaçurrelë. Funksionet mund të kthejnë një vlerë. Ka disa funksione që nuk kthejnë një vlerë. Të dhënat i kalohen funksionit duke përdorur listën e parametrave. Përkufizimi i funksionit ka funksionalitetin aktual të kryer nga funksioni. Në programimin C, ekziston prototipi i funksionit dhe përcaktimi i funksionit. Dallimi kryesor midis prototipit të funksionit dhe përcaktimit të funksionit është se prototipi i funksionit përmban vetëm deklaratën e funksionit ndërsa përkufizimi i funksionit përmban zbatimin aktual të funksionit. Përkufizimi i funksionit ka variablat lokale dhe deklaratat që përcaktojnë se çfarë bën funksioni.

Çfarë është Prototipi i Funksionit në C?

Funksioni Prototipi ofron deklaratën e funksionit. Ai specifikon emrin e funksionit, llojet e kthimit, parametrat. Llojet e kthimit janë lloji i të dhënave që kthehen nga funksioni. Kur një funksion po kthen një numër të plotë, atëherë lloji i kthimit është int. Kur një funksion po kthen një vlerë float, atëherë lloji i kthimit është një float. Nëse funksioni nuk po kthen asnjë vlerë, ai është një funksion i pavlefshëm. Emri i funksionit përdoret për ta identifikuar atë. Fjalët kyçe C nuk mund të përdoren si emra funksionesh. Të dhënat i kalohen funksionit duke përdorur parametra. Prototipi i funksionit nuk përmban zbatimin real të funksionit. Prototipi i funksionit ka sintaksën e mëposhtme.

(lista e parametrave);

Nëse ka një funksion për të llogaritur maksimumin e dy numrave, deklarata mund të shkruhet si int max (int num1, int num2); Vlera maksimale duhet të gjendet në num1 dhe num2. Ata janë numra të plotë dhe i kalohen funksionit. Lloji i kthimit, në fillim, është gjithashtu int. Pra, funksioni kthen një vlerë të plotë. Nuk është e nevojshme të shkruani emrat e parametrave në prototipin e funksionit. Por është e nevojshme të shkruani llojet e të dhënave. Prandaj, int max (int, int); është gjithashtu një prototip i vlefshëm i funksionit. Nëse ka dy numra të plotë si num1, num2, num3 dhe prototipi shkruhet si int max(int num1, int num2, num3); është e pavlefshme. Num1, num2 kanë llojet e të dhënave, por num3 nuk ka një lloj të dhënash. Prandaj, është e pavlefshme.

Dallimi midis prototipit të funksionit dhe përkufizimit të funksionit në C
Dallimi midis prototipit të funksionit dhe përkufizimit të funksionit në C

Referojuni programit të mëposhtëm.

përfshi

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

përgjigje jo;

përgjigje=calMax(p, q);

printf("Vlera maksimale është %d\n", përgjigje);

kthim 0;

}

int calMax(int p, int q){

vlera int;

if(p>q) {

vlera=p;

}

tjetër {

vlera=q;

}

vlera e kthimit;

}

Sipas sa më sipër, deklarata e dytë tregon prototipin e funksionit. Nuk ka zbatim. Zbatimi aktual është pas programit kryesor. Prototipet e funksionit janë më të dobishëm kur përcaktojnë një funksion në një skedar burimor dhe e thërrasin atë funksion në një tjetër në një skedar tjetër.

Çfarë është përkufizimi i funksionit në C?

Përkufizimi i funksionit ka zbatimin aktual të funksionit. Ai përmban atë që duhet të bëjë funksioni. Kur programi thërret funksionin, kontrolli transferohet në funksionin e thirrur. Pas ekzekutimit të funksionit, kontrolli kthehet në funksionin kryesor. Të dhënat e kërkuara i kalohen funksionit si listë parametrash. Nëse ka një vlerë që kthehet, atëherë përmendet lloji i kthimit. Nëse nuk ka vlera kthyese, lloji i kthimit është i pavlefshëm. Referojuni funksionit të mëposhtëm për të llogaritur sipërfaqen e një trekëndëshi.

përfshi

float calArea(int x, int y);

int kryesore () {

int p=10;

int q=20;

zona e banimit;

zona=calArea(p, q);

printf ("Vlera maksimale është %f\n", zona);

kthim 0;

}

float calarea (int x, int y) {

vlera notuese;

vlera=0,5xy;

vlera e kthimit;

}

Sipas programit të mësipërm, deklarata e dytë tregon prototipin e funksionit. Zbatimi aktual i asaj që kryen funksioni shkruhet pas programit kryesor. Është përkufizimi i funksionit. Vlerat p dhe q kalohen në funksionin calArea. Vlera e ndryshores është një variabël lokale për funksionin calArea. Zona llogaritet dhe i caktohet vlerës së ndryshores. Më pas kthehet në programin kryesor.

Cilat janë ngjashmëritë ndërmjet prototipit të funksionit dhe përkufizimit të funksionit në C?

  • Të dy prototipi dhe përkufizimi i funksionit janë të lidhura me funksionet.
  • Të dy prototipi dhe përkufizimi i funksionit përmbajnë emrin e funksionit.
  • Të dy prototipi i funksionit dhe përkufizimi i funksionit përmbajnë lloje të kthimit.
  • Të dy prototipi i funksionit dhe përkufizimi i funksionit përmbajnë parametra.

Cili është ndryshimi midis prototipit të funksionit dhe përkufizimit të funksionit në C?

Prototipi i funksionit kundrejt përkufizimit të funksionit në C

Prototipi i funksionit specifikon emrin e funksionit, llojin e kthimit, parametrat, por e lë trupin e funksionit. Përkufizimi i funksionit specifikon emrin e funksionit, llojin e kthimit; parametrat përfshijnë një trup funksioni.
Zbatim
Prototipi i funksionit nuk ka zbatimin e funksionit. Përkufizimi i funksionit ka zbatimin e funksionit.

Përmbledhje – Prototipi i funksionit kundrejt përkufizimit të funksionit në C

Përdorimi i funksioneve në programe ka përparësi. Funksionet rrisin ripërdorimin e kodit. Nuk është e nevojshme të shkruani të njëjtin kod vazhdimisht. Në vend të kësaj, programuesi mund ta ndajë programin dhe të thërrasë funksionin e nevojshëm. Në C ka funksione të bibliotekës. Këto funksione deklarohen në skedarët e kokës C. Disa prej tyre janë printf (), scanf () etj. Programuesi gjithashtu mund të shkruajë funksionet e veta. Janë dy terma që lidhen me funksionet në C. Ato funksionojnë prototipin dhe përkufizimin e funksionit. Dallimi midis prototipit të funksionit dhe përcaktimit të funksionit në C është se prototipi i funksionit përmban vetëm deklaratën e funksionit ndërsa përkufizimi i funksionit përmban zbatimin aktual të funksionit.

Shkarkoni PDF-në e Prototipit të Funksionit kundër Përkufizimit të Funksionit në C

Mund ta shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu: Dallimi midis Prototipit të Funksionit dhe Përkufizimit të Funksionit në C

Recommended: