Diferența cheie - Prototipul funcției vs Definiția funcției în C
O funcție este un grup de instrucțiuni utilizate pentru a efectua o sarcină specifică. În programarea C, execuția începe de la main (). Este o funcție. În loc să scrieți toate declarațiile în același program, acesta poate fi împărțit în mai multe funcții. Fiecare funcție va îndeplini funcționalități diferite. Prototipul funcției îi spune compilatorului despre numele funcției, tipurile de returnare și parametrii. Este, de asemenea, cunoscut sub numele de declarație de funcție. Fiecare funcție are un anumit nume pentru a o identifica. Instrucțiunile funcției sunt scrise într-o pereche de acolade. Funcțiile pot returna o valoare. Există unele funcții care nu returnează o valoare. Datele sunt transmise funcției folosind lista de parametri. Definiția funcției are funcționalitatea reală efectuată de funcție. În programarea C, există prototipul funcției și definiția funcției. Diferența cheie între prototipul funcției și definiția funcției este că prototipul funcției conține doar declarația funcției, în timp ce definiția funcției conține implementarea efectivă a funcției. Definiția funcției are variabilele locale și instrucțiunile care determină ce face funcția.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este funcția prototip în C
3. Ce este definiția funcției în C
4. Asemănări între prototipul funcției și definiția funcției în C
5. Comparație side by side - Prototipul funcției vs Definiția funcției în C în formă tabelară
6. Rezumat
Ce este funcția prototip în C?
Function Prototype oferă declarația de funcție. Specifică numele funcției, tipurile de returnare, parametrii. Tipurile de returnare sunt tipul de date care revine din funcție. Când o funcție returnează un număr întreg, atunci tipul returnat este int. Când o funcție returnează o valoare float, atunci tipul de returnare este un float. Dacă funcția nu returnează nicio valoare, este o funcție nulă. Numele funcției este utilizat pentru a-l identifica. Cuvintele cheie C nu pot fi utilizate ca nume de funcții. Datele sunt transmise funcției folosind parametri. Prototipul funcției nu conține implementarea reală a funcției. Funcția prototip are următoarea sintaxă.
(lista parametrilor);
Dacă există o funcție pentru a calcula maximum două numere, declarația poate fi scrisă ca int max (int num1, int num2); Valoarea maximă trebuie găsită în num1 și num2. Acestea sunt numere întregi și sunt trecute funcției. Tipul returnat, la început, este și int. Deci, funcția returnează o valoare întreagă. Nu este necesar să scrieți numele parametrilor în prototipul funcției. Dar este necesar să scrieți tipurile de date. Prin urmare, int max (int, int); este, de asemenea, un prototip de funcție valid. Dacă există două numere întregi ca num1, num2, num3 și prototipul este scris ca int max (int num1, int num2, num3); este invalid. Num1, num2 au tipurile de date, dar num3 nu are un tip de date. Prin urmare, este invalid.
Consultați programul de mai jos.
#include
int CarMax (int x, int y);
int main () {
int p = 10;
int q = 20;
int raspuns;
răspuns = calMax (p, q);
printf („Valoarea maximă este% d / n”, răspuns);
retur 0;
}
int calMax (int p, int q) {
valoarea int;
if (p> q) {
valoare = p;
}
altceva {
valoare = q;
}
valoare returnată;
}
Conform celor de mai sus, a doua afirmație arată prototipul funcției. Nu are implementare. Implementarea efectivă este după programul principal. Prototipurile funcției sunt mai utile atunci când se definește o funcție într-un fișier sursă și apelează acea funcție într-un alt fișier.
Ce este definirea funcției în C?
Definiția funcției are implementarea efectivă a funcției. Conține ce ar trebui să facă funcția. Când programul apelează funcția, comanda este transferată la funcția apelată. După executarea funcției, controlul revine la funcția principală. Datele necesare sunt transmise funcției ca listă de parametri. Dacă există o valoare de returnare, atunci este menționat tipul de returnare. Dacă nu există valori returnate, tipul returnat este nul. Consultați funcția de mai jos pentru a calcula aria unui triunghi.
#include
float calArea (int x, int y);
int main () {
int p = 10;
int q = 20;
zona flaot;
area = calArea (p, q);
printf („Valoarea maximă este% f / n”, zonă);
retur 0;
}
float calArea (int x, int y) {
valoare float;
valoare = 0,5 * x * y;
valoare returnată;
}
Conform programului de mai sus, a doua afirmație indică prototipul funcției. Implementarea efectivă a ceea ce îndeplinește funcția este scrisă după programul principal. Este definiția funcției. Valorile p și q sunt transmise funcției calArea. Valoarea variabilei este o variabilă locală a funcției calArea. Zona este calculată și atribuită valorii variabilei. Apoi este returnat înapoi la programul principal.
Care sunt asemănările dintre prototipul funcției și definiția funcției în C?
- Atât prototipul funcției, cât și definiția funcției sunt legate de funcții.
- Atât prototipul funcției, cât și definiția funcției conțin numele funcției.
- Atât prototipul funcției, cât și definiția funcției conțin tipuri de returnare.
- Atât prototipul funcției, cât și definiția funcției conțin parametri.
Care este diferența dintre prototipul funcției și definiția funcției în C?
Difuzarea articolului din mijloc înainte de tabel
Prototipul funcției vs Definiția funcției în C |
|
Prototipul funcției specifică numele funcției, tipul de returnare, parametrii, dar omite corpul funcției. | Definiția funcției specifică numele funcției, tipul de returnare; parametrii includ un corp funcțional. |
Implementare | |
Prototipul funcției nu are implementarea funcției. | Definiția funcției are implementarea funcției. |
Rezumat - Prototipul funcției vs Definiția funcției în C
Folosirea funcțiilor în programe are avantaje. Funcțiile cresc reutilizarea codului. Nu este necesar să scrieți același cod din nou și din nou. În schimb, programatorul poate împărți programul și poate apela funcția necesară. În C există funcții de bibliotecă. Aceste funcții sunt declarate în fișierele de antet C. Unele dintre ele sunt printf (), scanf () etc. Programatorul își poate scrie propriile funcții. Există doi termeni care sunt asociați cu funcțiile din C. Acestea funcționează prototip și definiția funcției. Diferența dintre prototipul funcției și definiția funcției în C este că prototipul funcției conține doar declarația funcției, în timp ce definiția funcției conține implementarea efectivă a funcției.
Descărcați PDF-ul funcției prototip vs definiția funcției în C
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline conform notei de citare. Vă rugăm să descărcați versiunea PDF aici: Diferența dintre prototipul funcției și definiția funcției în C