Razlika između prototipa funkcije i definicije funkcije u C

Ključna razlika - Prototip funkcije vs Definicija funkcije u C
 

Funkcija je skupina izjava koja se koristi za izvođenje određenog zadatka. U C programiranju, izvršavanje započinje od main (). To je funkcija. Umjesto pisanja svih izjava u istom programu, ona se može podijeliti na više funkcija. Svaka funkcija će obavljati različite funkcionalnosti. Prototip funkcije kaže prevoditelju ime naziva, vrste povratka i parametre. Poznata je i kao deklaracija o funkcijama. Svaka funkcija ima određeno ime radi prepoznavanja. Izjave o funkcijama pišu se unutar para kovrčavih zagrada. Funkcije mogu vratiti vrijednost. Postoje neke funkcije koje ne vraćaju vrijednost. Podaci se prenose u funkciju pomoću popisa parametara. Definicija funkcije ima stvarnu funkcionalnost koju obavlja funkcija. U C programiranju postoji prototip funkcije i definicija funkcije. ključna razlika između prototipa funkcije i definicije funkcije je da je prototip funkcije sadrži samo deklaraciju funkcije dok definicija funkcije sadrži stvarnu implementaciju funkcije. Definicija funkcije ima lokalne varijable i izjave koje određuju što funkcija radi.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je prototip funkcije u C
3. Što je definicija funkcije u C
4. Sličnosti između prototipa funkcije i definicije funkcije u C
5. Usporedna usporedba - Prototip funkcije prema definiciji funkcije u obliku C u tabličnom obliku
6. Sažetak

Što je prototip funkcije u C?

Prototip funkcije pruža deklaraciju o funkcijama. Određuje naziv funkcije, vrste povratka, parametre. Vrste povratka su vrsta podataka koja se vraća iz funkcije. Kada funkcija vraća cijeli broj, tada je vrsta povratka int. Kad funkcija vraća float vrijednost, tada je vrsta return float. Ako funkcija ne vraća nijednu vrijednost, to je void funkcija. Ime funkcije koristi se za njegovo identificiranje. C ključne riječi se ne mogu koristiti kao nazivi funkcija. Podaci se prenose u funkciju pomoću parametara. Prototip funkcije ne sadrži stvarnu implementaciju funkcije. Prototip funkcije ima sljedeću sintaksu.

(popis parametara);

Ako postoji funkcija za izračunavanje najviše dva broja, deklaracija se može zapisati kao int max (int num1, int num2); Maksimalna vrijednost treba biti u brojevima num1 i num2. To su cijeli brojevi i preneseni su u funkciju. Vrsta povratka, u početku je također int. Dakle, funkcija vraća cjelobrojnu vrijednost. U prototipu funkcije nije potrebno pisati imena parametara. Ali potrebno je napisati vrste podataka. Dakle, int max (int, int); je i valjani prototip funkcije. Ako postoje dva cjelobrojna broja kao num1, num2, num3, a prototip se zapisuje kao int max (int num1, int num2, num3); nije valjan. Num1, num2 imaju vrste podataka, ali num3 nema vrstu podataka. Stoga je nevažeća.

Pogledajte donji program.

#include

int CarMax (int x, int y);

int main ()

int p = 10;

int q = 20;

int odgovor;

odgovor = calMax (p, q);

printf ("Maksimalna vrijednost je% d \ n", odgovor);

vratiti 0;

int calMax (int p, int q)

int vrijednost;

ako je (p> q)

vrijednost = p;

drugo

vrijednost = q;

povratna vrijednost;

Prema gore navedenom, druga izjava prikazuje prototip funkcije. Ona nema provedbu. Stvarna provedba je nakon glavnog programa. Prototipi funkcija korisniji su za definiranje funkcije u jednoj izvornoj datoteci i pozivanje te funkcije u drugoj datoteci.

Što je definicija funkcije u C?

Definicija funkcije ima stvarnu implementaciju funkcije. Sadrži ono što bi funkcija trebala raditi. Kad program nazove funkciju, kontrola se prenosi na pozvanu funkciju. Nakon izvršenja funkcije, kontrola se vraća natrag na glavnu funkciju. Potrebni podaci prenose se u funkciju kao popis parametara. Ako postoji vrijednost koja se vraća, spominje se vrsta povratka. Ako nema povratnih vrijednosti, povratni tip je nevažeći. Pogledajte donju funkciju za izračun površine trokuta.

#include

float calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

područje naleta;

područje = calArea (p, q);

printf ("Maksimalna vrijednost je% f \ n", područje);

vratiti 0;

float calArea (int x, int y)

float vrijednost;

vrijednost = 0,5 * x * y;

povratna vrijednost;

Prema gornjem programu, druga izjava označava prototip funkcije. Stvarna provedba onoga što funkcija obavlja piše se nakon glavnog programa. To je definicija funkcije. Vrijednosti p i q prenose se u funkciju calArea. Vrijednost varijable je lokalna varijabla funkciji calArea. Površina se izračunava i dodjeljuje varijabilnoj vrijednosti. Potom se vraća u glavni program.

Koje su sličnosti između prototipa funkcije i definicije funkcije u C?

  • I prototip i definicija funkcije povezani su sa funkcijama.
  • I prototip i definicija funkcije sadrže naziv funkcije.
  • I prototip i definicija funkcije sadrže vrste povratka.
  • I prototip i definicija funkcije sadrže parametre.

Koja je razlika između prototipa funkcije i definicije funkcije u C?

Prototip funkcije vs Definicija funkcije u C

Prototip funkcije određuje naziv funkcije, vrstu povratka, parametre, ali izostavlja tijelo funkcije. Definicija funkcije određuje naziv funkcije, vrstu povratka; parametri uključuju tijelo funkcije.
izvršenje
Prototip funkcije nema implementaciju funkcije. Definicija funkcije ima implementaciju funkcije.

Sažetak - Prototip funkcije vs Definicija funkcije u C

Korištenje funkcija u programima ima prednosti. Funkcije povećavaju ponovnu upotrebu koda. Nije potrebno pisati isti kod iznova i iznova. Umjesto toga, programer može podijeliti program i pozvati potrebnu funkciju. U C postoje knjižnične funkcije. Ove se funkcije deklariraju u datotekama zaglavlja C. Neki od njih su printf (), scanf () itd. Programer također može napisati vlastite funkcije. Postoje dva pojma koja su povezana s funkcijama u C. Funkcioniraju prototip i definicija funkcije. Razlika između prototipa funkcije i definicije funkcije u C je da prototip funkcije sadrži samo deklaraciju funkcije, dok definicija funkcije sadrži stvarnu implementaciju funkcije.

Preuzmite PDF prototipa funkcije protiv definicije funkcije na C

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između prototipa funkcije i definicije funkcije na C

Referenca:

Definicije funkcija 1.C. Dostupno ovdje 
2.tutorialspoint.com. "C funkcije". Točka. Dostupno ovdje 

Ljubaznošću slike:

1. 'Logotip programskog jezika C' putem Rezonansowy (Public Domain) putem Commons Wikimedia