Diferența dintre declarație și definiție în C

diferența cheie între declarație și definiție în C este asta declarația în C îi spune compilatorului despre numele funcției, tipul retur și parametrii, în timp ce definiția în C conține implementarea reală a funcției. Asta este, declarația furnizează compilatorului informații despre funcție, în timp ce definiția conține afirmațiile reale ale funcției de a efectua o anumită sarcină.

C este un limbaj de programare cu scop general și structurat. Utilizează structuri de control, cum ar fi dacă / altceva, repetiții, cum ar fi pentru buclă, în timp ce buclă și funcții. O funcție este un set de instrucțiuni care ajută la efectuarea unei anumite sarcini de mai multe ori. În plus, este posibil să apelați funcțiile din funcția principală. După executarea ultimei instrucțiuni a funcției, comanda revine la funcția principală. Acest articol discută declarația și definiția funcțiilor din C și compară diferența dintre ele. Definiția funcției specifică ce face funcția, iar declarația specifică ce merge în funcție; este un prototip.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este Declarația în C
3. Ce este definiția în C
4. Comparație comparativă - declarație vs. definiție în C în formă tabelară
5. rezumat

Ce este Declarația în C?

Declarația furnizează compilatorului informații despre funcție. Sintaxa pentru declarație este după cum urmează.

tipul return_ tip_funcțional (lista parametrilor);

Să presupunem o funcție care calculează suma a două numere întregi. Declarația este după cum urmează.

suma int (int num1, int num2);

Numele funcției este sumă, iar parametrii sunt doi numere întregi num1 și num2. Această funcție returnează un număr întreg. Declarația completă se încheie cu un punct și virgulă.

Nu este necesar să se includă denumirile parametrilor în declarație. Prin urmare, este de asemenea posibil să menționăm numai tipul de date după cum urmează. În continuare este o declarație valabilă.

suma int (int, int);

Ce este definiția în C?

Definiția conține declarațiile reale ale funcției de a efectua o anumită sarcină. Sintaxa este după cum urmează.

return_type nume_funcție (lista parametrilor)

// declarații de funcții

Numele funcției ajută la identificarea funcției. Când invocați o funcție, valorile trec la acea funcție. Aceste valori copiază parametrii. Lista parametrilor poate conține un parametru sau un număr de parametri. Iar acești parametri au un tip de date și un nume. Mai mult decât atât, pot exista funcții fără nici un parametru.

Declarațiile funcției se află în interiorul coastelor curbate. Este corpul funcției. După executarea funcției, va reveni la o valoare. Tipul de returnare depinde de valoarea returnată. Dacă funcția returnează un întreg, tipul de returnare este int. Dacă funcția returnează un dublu, atunci tipul de returnare este dublu etc..

Consultați codul de mai jos cu declarația și definiția unei funcții.

Figura 01: Program pentru a calcula sumarea a două numere

Conform programului de mai sus, rândul 3 afișează declarația. Acesta informează compilatorul cu privire la numele funcției, parametrii etc. În funcția principală, două valori sunt luate de la tastatură și sunt stocate în variabilele "a" și "b". În linia 12, aceste valori sunt transmise funcției numite sumă. Acest "a" și "b" sunt argumente.

În linia 16, se execută funcția sumă. Copiază valoarea a la num1 și valoarea b la num2. Această funcție returnează suma și această valoare se stochează la variabila "ans" (linia 12). În cele din urmă, răspunsul se imprimă pe ecran. Pe scurt, linia 3 afișează declarația, în timp ce linia 16-18 afișează definiția.

Care este diferența dintre declarație și definiție în C?

Declarația este un prototip care specifică numele funcției și semnătura tipului, cum ar fi tipurile de date, tipurile de returnare și parametrii, dar omite organul funcției. Definiția specifică numele funcției și semnăturile tipului, cum ar fi tipurile de date, tipurile de returnare și parametrii, și include corpul funcției. Declarația indică compilatorului despre numele funcției și despre cum să o numească. Pe de altă parte, definiția conține implementarea reală a funcției. Descrie sarcina funcției.

Rezumat - Declarație vs. Definiție în C

Diferența dintre declarație și definiție în C este că declarația din C îi spune compilatorului despre numele funcției, tipul retur și parametrii, în timp ce definiția în C conține implementarea reală a funcției.

Referinţă:

1. Punct de instruire. Funcțiile C.  Tutoriale punct, 19 martie 2018. Disponibil aici  
2. "Prototype funcțional". Wikipedia, Wikimedia Foundation, 28 mai 2018. Disponibil aici