Ključna razlika – prototip funkcije proti definiciji funkcije v C
Funkcija je skupina stavkov, ki se uporabljajo za izvedbo določene naloge. Pri programiranju C se izvajanje začne od main (). To je funkcija. Namesto pisanja vseh stavkov v istem programu, ga je mogoče razdeliti na več funkcij. Vsaka funkcija bo izvajala različne funkcije. Prototip funkcije pove prevajalniku o imenu funkcije, vrnjenih vrstah in parametrih. Znana je tudi kot deklaracija funkcije. Vsaka funkcija ima posebno ime, ki jo identificira. Funkcijski stavki so zapisani znotraj para zavitih oklepajev. Funkcije lahko vrnejo vrednost. Nekatere funkcije ne vrnejo vrednosti. Podatki se posredujejo funkciji s seznamom parametrov. Definicija funkcije ima dejansko funkcionalnost, ki jo izvaja funkcija. V programiranju C obstajata prototip funkcije in definicija funkcije. Ključna razlika med prototipom funkcije in definicijo funkcije je v tem, da prototip funkcije vsebuje samo deklaracijo funkcije, medtem ko definicija funkcije vsebuje dejansko izvedbo funkcije. Definicija funkcije ima lokalne spremenljivke in stavke, ki določajo, kaj funkcija počne.
Kaj je prototip funkcije v C?
Prototip funkcije zagotavlja deklaracijo funkcije. Določa ime funkcije, vrnjene vrste in parametre. Povratni tipi so podatkovni tipi, ki jih vrne funkcija. Ko funkcija vrne celo število, je tip vrnitve int. Ko funkcija vrne vrednost s plavajočo vrednostjo, je vrnitev vrsta s plavajočo vrednostjo. Če funkcija ne vrne nobene vrednosti, je funkcija void. Za identifikacijo se uporablja ime funkcije. Ključnih besed C ni mogoče uporabiti kot imena funkcij. Podatki se posredujejo funkciji s pomočjo parametrov. Prototip funkcije ne vsebuje dejanske izvedbe funkcije. Prototip funkcije ima naslednjo sintakso.
(seznam parametrov);
Če obstaja funkcija za izračun največ dveh števil, se deklaracija lahko zapiše kot int max (int num1, int num2); Največjo vrednost je treba najti v num1 in num2. To so cela števila in se posredujejo funkciji. Vrsta povratka je na začetku tudi int. Torej funkcija vrne celoštevilsko vrednost. V prototip funkcije ni treba zapisati imen parametrov. Treba pa je napisati podatkovne tipe. Zato int max (int, int); je tudi veljaven prototip funkcije. Če obstajata dve celi števili kot num1, num2, num3 in je prototip zapisan kot int max(int num1, int num2, num3); je neveljaven.num1, num2 imata tipe podatkov, vendar num3 nima tipa podatkov. Zato ni veljaven.
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);
vrni 0;
}
int calMax(int p, int q){
int vrednost;
if(p>q) {
vrednost=p;
}
drugo {
vrednost=q;
}
vrnjena vrednost;
}
Glede na zgoraj, drugi stavek prikazuje prototip funkcije. Nima izvedbe. Dejanska izvedba je po glavnem programu. Prototipi funkcij so bolj uporabni, ko definirate funkcijo v eni izvorni datoteki in jo pokličete v drugi datoteki.
Kaj je definicija funkcij v C?
Definicija funkcije vsebuje dejansko izvedbo funkcije. Vsebuje, kaj mora funkcija narediti. Ko program pokliče funkcijo, se nadzor prenese na klicano funkcijo. Po izvedbi funkcije se krmiljenje vrne nazaj na glavno funkcijo. Zahtevani podatki se posredujejo funkciji kot seznam parametrov. Če obstaja vrnjena vrednost, je omenjena vrnjena vrsta. Če vrnjenih vrednosti ni, je vrsta vrnitve nična. Za izračun površine trikotnika si oglejte spodnjo funkcijo.
include
float calArea(int x, int y);
int main () {
int p=10;
int q=20;
ravno območje;
površina=calArea(p, q);
printf (»Največja vrednost je %f\n«, območje);
vrni 0;
}
float calArea (int x, int y) {
plavajoča vrednost;
vrednost=0,5xy;
vrnjena vrednost;
}
V skladu z zgornjim programom drugi stavek označuje prototip funkcije. Dejanska izvedba tega, kar funkcija izvaja, je zapisana za glavnim programom. To je definicija funkcije. Vrednosti p in q se posredujeta funkciji calArea. Vrednost spremenljivke je lokalna spremenljivka funkcije calArea. Površina se izračuna in dodeli vrednosti spremenljivke. Nato se vrne nazaj v glavni program.
Kakšne so podobnosti med prototipom funkcije in definicijo funkcije v C?
- Tako prototip funkcije kot definicija funkcije sta povezana s funkcijami.
- Prototip funkcije in definicija funkcije vsebujeta ime funkcije.
- Tako prototip funkcije kot definicija funkcije vsebujeta povratne vrste.
- Tako prototip funkcije kot definicija funkcije vsebujeta parametre.
Kakšna je razlika med prototipom funkcije in definicijo funkcije v C?
Prototip funkcije proti definiciji funkcije v C |
|
Prototip funkcije podaja ime funkcije, tip povratka, parametre, vendar izpusti telo funkcije. | Definicija funkcije podaja ime funkcije, tip povratka; parametri vključujejo telo funkcije. |
Izvedba | |
Prototip funkcije nima izvedbe funkcije. | Definicija funkcije ima implementacijo funkcije. |
Povzetek – Prototip funkcije proti definiciji funkcije v C
Uporaba funkcij v programih ima prednosti. Funkcije povečajo ponovno uporabnost kode. Ni potrebno znova in znova pisati iste kode. Namesto tega lahko programer razdeli program in pokliče potrebno funkcijo. V C so knjižnične funkcije. Te funkcije so deklarirane v datotekah glave C. Nekateri izmed njih so printf (), scanf () itd. Programer lahko napiše tudi svoje funkcije. Obstajata dva izraza, ki sta povezana s funkcijami v C. To sta prototip funkcije in definicija funkcije. Razlika med prototipom funkcije in definicijo funkcije v C je v tem, da prototip funkcije vsebuje samo deklaracijo funkcije, medtem ko definicija funkcije vsebuje dejansko izvedbo funkcije.
Prenesite PDF prototipa funkcije v primerjavi z definicijo funkcije v C
Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Tukaj prenesite različico PDF: Razlika med prototipom funkcije in definicijo funkcije v C