Razlika Med Prototipom Funkcije In Definicijo Funkcije V Jeziku C

Kazalo:

Razlika Med Prototipom Funkcije In Definicijo Funkcije V Jeziku C
Razlika Med Prototipom Funkcije In Definicijo Funkcije V Jeziku C

Video: Razlika Med Prototipom Funkcije In Definicijo Funkcije V Jeziku C

Video: Razlika Med Prototipom Funkcije In Definicijo Funkcije V Jeziku C
Video: E-portfolio sustav (Mahara 16.04): Izrada životopisa 2024, November
Anonim

Ključna razlika - prototip funkcije v primerjavi z definicijo funkcije v jeziku C

Funkcija je skupina stavkov, ki se uporablja za izvajanje določene naloge. Pri programiranju C se izvajanje začne od main (). To je funkcija. Namesto pisanja vseh stavkov v isti program ga lahko razdelimo na več funkcij. Vsaka funkcija bo izvajala različne funkcionalnosti. Prototip funkcije pripovedovalcu sporoča ime funkcije, vrste vrnitve in parametre. Znana je tudi kot izjava funkcije. Vsaka funkcija ima določeno ime, da jo prepozna. Stavki funkcije so zapisani v par zavitih oklepajev. Funkcije lahko vrnejo vrednost. Nekatere funkcije ne vrnejo vrednosti. Podatki se posredujejo funkciji s pomočjo seznama parametrov. Definicija funkcije ima dejansko funkcionalnost, ki jo izvaja funkcija. Pri programiranju C obstajata prototip in definicija funkcije. Ključna razlika med prototipom funkcije in definicijo funkcije je, da prototip funkcije vsebuje samo izjavo funkcije, medtem ko definicija funkcije vsebuje dejansko izvedbo funkcije. Definicija funkcije ima lokalne spremenljivke in stavke, ki določajo, kaj funkcija počne.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je prototip funkcije v C

3. Kaj je definicija funkcije v C

4. Podobnosti med prototipom funkcije in definicijo funkcije v C

5. Vzporedna primerjava - Prototip funkcije proti definiciji funkcije v C v tabelarni obliki

6. Povzetek

Kaj je prototip funkcije v C?

Prototip funkcije zagotavlja izjavo funkcije. Določa ime funkcije, vrste vrnitve, parametre. Tipi vrnitve so podatkovni tip, ki se vrne iz funkcije. Ko funkcija vrne celo število, je vrsta vrnitve int. Ko funkcija vrne float vrednost, je vrsta vrnitve float. Č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 resnične izvedbe funkcije. Prototip funkcije ima naslednjo sintakso.

(seznam parametrov);

Če obstaja funkcija za izračun največ dveh števil, lahko deklaracijo zapišemo kot int max (int num1, int num2); Najvišjo vrednost je treba najti v številkah1 in num2. To so cela števila in so posredovana funkciji. Vrnitev na začetku je tudi int. Torej, funkcija vrne celoštevilčno vrednost. V prototip funkcije ni treba zapisovati imen parametrov. Vendar je treba napisati tipe podatkov. Zato int max (int, int); je tudi veljaven prototip funkcije. Če sta dve celi števili kot num1, num2, num3 in je prototip zapisan kot int max (int num1, int num2, num3); ni veljaven. Številke1, števil2 imajo podatkovne tipe, vendar številka3 nima podatkovne vrste. Zato je neveljavna.

Razlika med prototipom funkcije in definicijo funkcije v jeziku C
Razlika med prototipom funkcije in definicijo funkcije v jeziku C

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);

vrnitev 0;

}

int calMax (int p, int q) {

vrednost int;

če (p> q) {

vrednost = p;

}

sicer {

vrednost = q;

}

vrnjena vrednost;

}

V skladu z zgornjim drugi stavek prikazuje prototip funkcije. Nima izvedbe. Dejansko izvajanje je po glavnem programu. Prototipi funkcije so bolj uporabni pri definiranju funkcije v eni izvorni datoteki in klic te funkcije v drugi v drugi datoteki.

Kaj je definicija funkcije v jeziku C?

Definicija funkcije ima dejansko izvedbo funkcije. Vsebuje, kaj naj naredi funkcija. Ko program pokliče funkcijo, se nadzor prenese na poklicano funkcijo. Po izvedbi funkcije se nadzor vrne nazaj v glavno funkcijo. Zahtevani podatki se funkciji posredujejo kot seznam parametrov. Če se vrne vrednost, je omenjena vrsta vrnitve. Če ni vrnjenih vrednosti, 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;

ploskev;

območje = calArea (p, q);

printf ("Najvišja vrednost je% f / n", površina);

vrnitev 0;

}

float calArea (int x, int y) {

plavajoča vrednost;

vrednost = 0,5 * x * y;

vrnjena vrednost;

}

V skladu z zgornjim programom drugi stavek označuje prototip funkcije. Dejansko izvajanje tega, kar funkcija izvaja, je zapisano po glavnem programu. To je definicija funkcije. Vrednosti p in q se posredujejo funkciji calArea. Vrednost spremenljivke je lokalna spremenljivka za funkcijo calArea. Območje se izračuna in dodeli spremenljivki. Nato se vrne nazaj v glavni program.

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

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

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

Diff Article Sredina pred mizo

Prototip funkcije proti definiciji funkcije v C

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

Povzetek - Prototip funkcije proti definiciji funkcije v C

Uporaba funkcij v programih ima prednosti. Funkcije povečajo ponovno uporabo kode. Ni treba vedno znova pisati iste kode. Namesto tega lahko programer razdeli program in pokliče potrebno funkcijo. V C so funkcije knjižnice. Te funkcije so navedene v datotekah glave C. Nekateri med njimi so printf (), scanf () itd. Programer lahko napiše tudi svoje funkcije. Obstajata dva izraza, ki 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 izvedbo funkcije.

Prenesite PDF protokola funkcije proti definiciji funkcije v jeziku C

Lahko prenesete različico tega članka v PDF obliki in jo uporabite za namene brez povezave, kot je navedeno v opombi o navedbi. Prosimo, prenesite različico PDF tukaj: Razlika med prototipom funkcije in definicijo funkcije v jeziku C.

Priporočena: