Dallimi kryesor midis deklarimit dhe përkufizimit në C është se deklarimi në C i tregon kompajlerit për emrin e funksionit, llojin e kthimit dhe parametrat ndërsa përkufizimi në C përmban zbatimin aktual të funksionit. Kjo do të thotë, deklarata i jep kompajlerit informacion rreth funksionit, ndërsa përkufizimi përmban deklaratat aktuale të funksionit për të kryer një detyrë specifike.
C është një gjuhë programimi e strukturuar për qëllime të përgjithshme. Ai përdor strukturat e kontrollit si if/else, përsëritjet si për ciklin, while loop dhe funksionet. Një funksion është një grup deklaratash që ndihmojnë për të kryer një detyrë të caktuar vazhdimisht. Për më tepër, është e mundur të thirren funksionet nga funksioni kryesor. Pas ekzekutimit të deklaratës së fundit të funksionit, kontrolli kalon në funksionin kryesor. Ky artikull diskuton deklarimin dhe përcaktimin e funksioneve në C dhe krahason ndryshimin midis tyre. Përkufizimi i funksionit specifikon se çfarë bën funksioni, dhe deklarimi specifikon se çfarë shkon te funksioni; është një prototip.
Çfarë është Deklarata në C?
Deklarata i jep përpiluesit informacion rreth funksionit. Sintaksa për deklaratën është si më poshtë.
return_ lloji_name_funksioni (lista e parametrave);
Supozojmë një funksion që llogarit shumën e dy numrave të plotë. Deklarata është si më poshtë.
shuma int (int num1, int num2);
Emri i funksionit është shuma, dhe parametrat janë dy numra të plotë që janë num1 dhe num2. Ky funksion kthen një numër të plotë. Deklarata e plotë përfundon me një pikëpresje.
Nuk është e nevojshme të përfshihen emrat e parametrave në deklaratë. Prandaj, është gjithashtu e mundur të përmendet vetëm lloji i të dhënave si më poshtë. Më poshtë është një deklaratë e vlefshme.
int shuma (int, int);
Çfarë është përkufizimi në C?
Përkufizimi përmban deklaratat aktuale të funksionit për të kryer një detyrë specifike. Sintaksa është si më poshtë.
return_type function_name (lista e parametrave){
// deklaratat e funksionit
}
Emri i funksionit ndihmon në identifikimin e funksionit. Kur thirret një funksion, vlerat i kalojnë atij funksioni. Këto vlera kopjohen në parametra. Lista e parametrave mund të përmbajë një parametër ose një numër parametrash. Dhe këta parametra kanë një lloj të dhënash dhe një emër. Për më tepër, mund të ketë edhe funksione pa asnjë parametër.
Pohimet e funksionit janë brenda kllapave kaçurrelë. Është trupi i funksionit. Pas ekzekutimit të funksionit, ai do të kthejë një vlerë. Lloji i kthimit varet nga vlera e kthimit. Nëse funksioni kthen një numër të plotë, lloji i kthimit është int. Nëse funksioni kthen një dyfish, atëherë lloji i kthimit është i dyfishtë etj.
Referojuni kodit të mëposhtëm me deklaratën dhe përcaktimin e një funksioni.
Figura 01: Programi për të llogaritur mbledhjen e dy numrave
Sipas programit të mësipërm, rreshti 3 shfaq deklaratën. Ai i tregon kompajlerit për emrin e funksionit, parametrat etj. Në funksionin kryesor, dy vlera merren nga tastiera, dhe ato ruhen në variablin "a" dhe "b". Në rreshtin 12, këto vlera i kalohen funksionit të quajtur shuma. Ky "a" dhe "b" janë argumente.
Në rreshtin 16, funksioni shuma ekzekutohet. Ai kopjon vlerën a në num1 dhe vlerën b në num2. Ky funksion kthen përmbledhjen dhe atë vlerë e ruan në ndryshoren 'ans' (rreshti 12). Më në fund, përgjigja printohet në ekran. Shkurtimisht, rreshti 3 tregon deklaratën ndërsa rreshti 16 deri në 18 tregon përkufizimin.
Cili është ndryshimi midis deklaratës dhe përkufizimit në C?
Deklarata është një prototip që specifikon emrin e funksionit dhe nënshkrimin e tipit, si p.sh. llojet e të dhënave, llojet e kthimit dhe parametrat, por e lë trupin e funksionit. Përkufizimi specifikon emrin e funksionit dhe nënshkrimet e tipit siç janë llojet e të dhënave, llojet e kthimit dhe parametrat, dhe përfshin trupin e funksionit. Deklarata i tregon kompajlerit për emrin e funksionit dhe si ta thërrasë atë. Nga ana tjetër, përkufizimi përmban zbatimin aktual të funksionit. Ai përshkruan detyrën e funksionit.
Përmbledhje – Deklarata kundër Përkufizimit në C
Dallimi midis deklarimit dhe përkufizimit në C është se deklarimi në C i tregon përpiluesit për emrin e funksionit, llojin e kthimit dhe parametrat ndërsa përkufizimi në C përmban zbatimin aktual të funksionit.