Razlika med prototipom funkcije in definicijo funkcije v C

Ključna razlika - Prototip funkcije glede na definicijo funkcije na C
 

Funkcija je skupina stavkov, ki se uporabljajo za izvajanje določene naloge. Pri programiranju na C se izvedba začne od main (). To je funkcija. Namesto da napišete vse izjave v istem programu, ga lahko razdelimo na več funkcij. Vsaka funkcija bo izvajala različne funkcije. Prototip funkcije pove prevajalniku o imenu funkcije, vrstah vrnitve in parametrih. Znana je tudi kot deklaracija funkcije. Vsaka funkcija ima določeno ime, da jo prepozna. Izjave funkcij so zapisane v par kodrastih naramnic. Funkcije lahko vrnejo vrednost. Obstaja nekaj funkcij, ki ne vračajo vrednosti. Podatki se posredujejo funkciji s seznamom parametrov. Definicija funkcije ima dejansko funkcijo, ki jo opravlja funkcija. V programiranju na C obstaja prototip funkcije in definicija funkcije. The ključna razlika med prototipom funkcije in definicijo funkcije je, da je prototip funkcije vsebuje samo izjavo funkcije, medtem ko definicija funkcije vsebuje dejansko izvajanje funkcije. Definicija funkcije ima lokalne spremenljivke in izjave, ki določajo, kaj funkcija počne.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je prototip funkcije v C
3. Kaj je definicija funkcije v C
4. Podobnosti prototipa funkcije in definicije funkcije v C
5. Primerjava ob strani - Prototip funkcije in definicija funkcije v C v tabeli
6. Povzetek

Kaj je funkcijski prototip v C?

Funkcija Prototype zagotavlja deklaracijo funkcije. Določa ime funkcije, vrste vrnitve, parametre. Vrste vrnitev so tip podatkov, ki se vrne iz funkcije. Ko funkcija vrne celo število, potem je vrsta vrnitve int. Ko funkcija vrača vrednost float, potem je vrsta vrnitve float. Če funkcija ne vrača nobene vrednosti, je to razveljavljena funkcija. Ime funkcije se uporablja za njegovo identifikacijo. C ključnih besed ni mogoče uporabiti kot imena funkcij. Podatki se posredujejo funkciji s pomočjo parametrov. Prototip funkcije ne vsebuje pravega izvajanja funkcije. Prototip funkcije ima naslednjo skladnjo.

(seznam parametrov);

Če obstaja funkcija za izračun največ dveh števil, se izjava lahko zapiše kot int max (int num1, int num2); Največjo vrednost najdemo v num1 in num2. To so cela števila in jih prenesemo v funkcijo. Vrnitvena vrsta je v začetku tudi int. Torej, funkcija vrne celo število. Ni treba zapisati imen parametrov v prototip funkcije. Treba pa je napisati vrste podatkov. Zato je int max (int, int); je tudi veljaven prototip funkcije. Če obstajata dva cela števila kot num1, num2, num3 in je prototip zapisan kot int max (int num1, int num2, num3); je neveljaven. Num1, num2 imajo tipe podatkov, vendar num3 nima podatkovnega tipa. Zato je neveljaven.

Glejte spodnji program.

#include

int CarMax (int x, int y);

int main ()

int p = 10;

int q = 20;

int odgovor;

odgovor = calMax (p, q);

printf ("največja vrednost je% d \ n", odgovor);

vrne 0;

int calMax (int p, int q)

int vrednost;

če (p> q)

vrednost = p;

drugače

vrednost = q;

povratna vrednost;

Glede na zgoraj navedeno druga izjava prikazuje prototip funkcije. Nima izvedbe. Dejansko izvajanje poteka po glavnem programu. Prototipi funkcij so bolj uporabni, če določite funkcijo v eni izvorni datoteki in jo pokličete v drugo datoteko.

Kaj je definicija funkcije v C?

Definicija funkcije ima dejansko izvajanje funkcije. Vsebuje tisto, kar bi morala opravljati funkcija. Ko program pokliče funkcijo, se krmilnik prenese na imenovano funkcijo. Po izvedbi funkcije se krmilnik vrne nazaj k glavni funkciji. Zahtevani podatki so poslani funkciji kot seznam parametrov. Če se vrednost vrne, se navaja vrsta vrnitve. Če povratnih vrednosti ni, je vrsta vrnitve nična. Za izračun površine trikotnika glejte spodnjo funkcijo.

#include

float calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

območje prahu;

površina = calArea (p, q);

printf ("Najvišja vrednost je% f \ n", območje);

vrne 0;

float calArea (int x, int y)

vrednost float;

vrednost = 0,5 * x * y;

povratna vrednost;

Glede na zgornji program druga izjava označuje prototip funkcije. Dejansko izvajanje funkcije izvaja zapisano po glavnem programu. To je definicija funkcije. Vrednosti p in q se preneseta na funkcijo calArea. Vrednost spremenljivke je lokalna spremenljivka funkciji calArea. Območje se izračuna in dodeli spremenljivi vrednosti. Nato se vrne nazaj v glavni program.

Kakšne so podobnosti med prototipom funkcije in definicijo funkcije na C?

  • Tako prototip funkcije kot definicija funkcije sta povezani s funkcijami.
  • Tako prototip funkcije kot definicija funkcije vsebujeta ime funkcije.
  • Tako prototip funkcije kot definicija funkcije vsebujejo vrste vrnitve.
  • Tako prototip funkcije kot definicija funkcije vsebujejo parametre.

Kakšna je razlika med prototipom funkcije in definicijo funkcije na C?

Funkcija prototip in definicija funkcije v C

Prototip funkcije določa ime funkcije, vrsto vrnitve, parametre, vendar izpušča telo funkcije. Definicija funkcije določa ime funkcije, vrsto vrnitve; parametri vključujejo funkcijsko telo.
Izvajanje
Prototip funkcije nima izvedbe funkcije. Definicija funkcije ima izvajanje funkcije.

Povzetek - Funkcija prototip in definicija funkcije v C

Uporaba funkcij v programih ima prednosti. Funkcije povečajo ponovno uporabo kode. Ni treba pisati iste kode vedno znova. Namesto tega lahko programer razdeli program in pokliče potrebno funkcijo. V C so knjižnične funkcije. Te funkcije so navedene v datotekah glave C. Nekateri od njih so printf (), scanf () itd. Programer lahko napiše tudi svoje funkcije. Dva dela sta povezana s funkcijami v C. Delujeta prototip in definicija funkcije. Razlika med prototipom funkcije in definicijo funkcije v C je, da prototip funkcije vsebuje samo izjavo funkcije, medtem ko definicija funkcije vsebuje dejansko izvajanje funkcije.

Prenesite PDF prototipa funkcije proti definiciji funkcije na C

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med prototipom funkcije in definicijo funkcije na C

Referenca:

Opredelitve funkcij 1.C. Na voljo tukaj 
2.tutorialspoint.com. "Funkcije C." Točka. Na voljo tukaj 

Vljudnost slik:

1. 'Logotip programskega jezika C' Pri Rezonansowy (Public Domain) prek Commons Wikimedia