O funcție este un grup de instrucțiuni utilizate pentru a efectua o anumită sarcină. În programarea C, executarea începe de la main (). Este o funcție. În loc să scrie toate declarațiile din același program, poate fi împărțită în mai multe funcții. Fiecare funcție va avea diferite funcționalități. Prototipul funcției îi spune compilatorului despre numele funcției, tipurile de returnare și parametrii. Este, de asemenea, cunoscut ca o declarație a funcției. Fiecare funcție are un nume special pentru ao identifica. Instrucțiunile de funcție sunt scrise în interiorul unei perechi de bretele curbate. Funcțiile pot returna o valoare. Există câteva funcții care nu returnează o valoare. Datele sunt transmise funcției utilizând lista de parametri. Definiția funcției are funcționalitatea reală efectuată de funcție. În programarea C, există o definiție a funcției prototip și a funcției. diferența cheie între funcția prototip și funcția este aceea că funcția de prototip conține numai declarația funcției, în timp ce definiția funcției conține implementarea reală a funcției. Definiția funcției are variabilele locale și instrucțiunile care determină ce face funcția.
1. Prezentare generală și diferență cheie
2. Ce este prototipul funcției în C
3. Ce este definiția funcției în C
4. Asemănări între funcția de prototip și definiție a funcției în C
5. Comparație între părți - Funcție de prototip vs. funcție Definiție în C în formă tabulară
6. rezumat
Funcția Prototype furnizează declarația funcției. Specifică numele funcției, tipurile de retur, parametrii. Tipurile de returnare sunt tipul de date care revine din funcție. Când o funcție returnează un întreg, atunci tipul de returnare este int. Când o funcție returnează o valoare float, atunci tipul de returnare este un flotant. Dacă funcția nu întoarce nici o valoare, este o funcție void. Numele funcției este folosit pentru identificarea acesteia. C nu pot fi folosite ca nume de funcții. Datele sunt transmise funcției folosind parametrii. Prototipul funcției nu conține implementarea reală a funcției. Prototipul funcției are următoarea sintaxă.
(lista parametrilor);
Dacă există o funcție pentru a calcula maxim 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 transmise funcției. Tipul de returnare, de la început, este, de asemenea, int. Deci, funcția returnează o valoare întregă. 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 funcțional valabil. Dacă există două numere întregi num1, num2, num3 și prototipul este scris ca int max (int num1, int num2, num3); este nevalid. Numerele num2, num2 au tipurile de date, dar num3 nu are un tip de date. Prin urmare, este nevalid.
Consultați programul de mai jos.
#include
int CarMax (int x, int y);
int main ()
int p = 10;
int q = 20;
int răspuns;
răspuns = calMax (p, q);
printf ("Valoarea maximă este% d \ n", răspuns);
retur 0;
int calMax (int p, int q)
valoarea int;
dacă (p> q)
valoare = p;
altfel
valoare = q;
valoare returnată;
Conform celor de mai sus, cea de-a doua declarație prezintă prototipul funcției. Nu are implementarea. Implementarea reală este după programul principal. Prototipurile de funcții sunt mai utile atunci când se definește o funcție într-un singur fișier sursă și se apelează acea funcție în alta într-un alt fișier.
Definiția funcției are implementarea reală a funcției. Conține ceea ce ar trebui să facă funcția. Când programul apelează funcția, comanda este transferată la funcția apelată. După executarea funcției, comanda revine la funcția principală. Datele necesare sunt transmise funcției ca listă de parametri. Dacă se întoarce o valoare, atunci se menționează tipul de retur. Dacă nu există valori de întoarcere, tipul de returnare este nul. Consultați funcția de mai jos pentru a calcula suprafața unui triunghi.
#include
floarea calArea (int x, int y);
int main ()
int p = 10;
int q = 20;
zona de flacari;
aria = calArea (p, q);
printf ("Valoarea maximă este% f \ n", zona);
retur 0;
floarea calArea (int x, int y)
valoarea flotantă;
valoare = 0,5 * x * y;
valoare returnată;
Conform programului de mai sus, a doua declarație indică prototipul funcției. Implementarea efectivă a funcției pe care o efectuează este scrisă după programul principal. Este definiția funcției. Valorile p și q sunt transmise funcției calArea. Valoarea variabilă este o variabilă locală față de funcția calArea. Zona este calculată și atribuită valorii variabile. Apoi este returnat înapoi la programul principal.
Definiția funcției în funcție de prototip în funcție de funcție în C | |
Prototipul funcției specifică numele funcției, tipul de retur, parametrii, dar omite organul funcției. | Definiția funcției specifică numele funcției, tipul retur; parametrii includ un corp de funcții. |
Punerea în aplicare | |
Prototipul funcției nu are implementarea funcției. | Definiția funcției are implementarea funcției. |
Utilizarea funcțiilor în programe are avantaje. Funcțiile sporește 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 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ții în C. Acestea funcționează ca prototip și funcție de definiție. Diferența dintre prototipul funcției și definiția funcției în C este că prototipul funcției conține numai declarația funcției, în timp ce definiția funcției conține implementarea reală a funcției.
Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre funcția de prototip și definiția funcției în C
Definiții ale funcțiilor 1.C. Disponibil aici
2.tutorialspoint.com. Funcțiile C. Punctul. Disponibil aici
1. "Limba de programare C" logo'By Rezonansowy (Domeniul Public) prin Commons Wikimedia