Razlika Između Prototipa Funkcije I Definicije Funkcije U C

Sadržaj:

Razlika Između Prototipa Funkcije I Definicije Funkcije U C
Razlika Između Prototipa Funkcije I Definicije Funkcije U C

Video: Razlika Između Prototipa Funkcije I Definicije Funkcije U C

Video: Razlika Između Prototipa Funkcije I Definicije Funkcije U C
Video: 024 - Programski jezik C - Uvod u funkcije 2024, Svibanj
Anonim

Ključna razlika - prototip funkcije nasuprot definiciji funkcije u C

Funkcija je skupina izjava koja se koristi za izvršavanje određenog zadatka. U programiranju na C, izvršavanje započinje od main (). To je funkcija. Umjesto pisanja svih izjava u isti program, on se može podijeliti u više funkcija. Svaka će funkcija izvršavati različite funkcionalnosti. Prototip funkcije govori kompajleru o imenu funkcije, tipovima povrata i parametrima. Također je poznata i kao deklaracija funkcije. Svaka funkcija ima određeno ime za identifikaciju. Izjave funkcije napisane su u paru kovrčavih zagrada. Funkcije mogu vratiti vrijednost. Postoje neke funkcije koje ne vraćaju vrijednost. Podaci se prenose funkciji pomoću popisa parametara. Definicija funkcije ima stvarnu funkcionalnost koju izvodi funkcija. U programiranju na C postoji prototip funkcije i definicija funkcije. Ključna razlika između prototipa funkcije i definicije funkcije je u tome što prototip funkcije sadrži samo deklaraciju funkcije, dok definicija funkcije sadrži stvarnu implementaciju funkcije. Definicija funkcije ima lokalne varijable i izraze koji određuju što funkcija radi.

SADRŽAJ

1. Pregled i ključna razlika

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 u odnosu na definiciju funkcije u C u tabličnom obliku

6. Sažetak

Što je prototip funkcije u C-u?

Prototip funkcije pruža deklaraciju funkcije. Određuje naziv funkcije, vrste povratka, parametre. Tipovi povrata su tip podataka koji se vraća iz funkcije. Kada funkcija vraća cijeli broj, tada je tip povrata int. Kada funkcija vraća float vrijednost, tada je vrsta return float. Ako funkcija ne vraća nikakvu vrijednost, to je void funkcija. Za identifikaciju se koristi naziv funkcije. C ključne riječi ne mogu se koristiti kao imena funkcija. Podaci se prenose funkciji 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); Maksimalnu vrijednost treba pronaći u num1 i num2. To su cijeli brojevi i prosljeđuju se funkciji. Tip povratka, na početku, je također int. Dakle, funkcija vraća cijelu vrijednost. Nije potrebno zapisati imena parametara u prototip funkcije. No, potrebno je napisati tipove podataka. Stoga, int max (int, int); je također valjani prototip funkcije. Ako postoje dvije cijele brojeve kao num1, num2, num3, a prototip je zapisan kao int max (int num1, int num2, num3); nevaljano je. Num1, num2 imaju vrste podataka, ali num3 nema tip podataka. Stoga je nevaljano.

Razlika između prototipa funkcije i definicije funkcije u C
Razlika između prototipa funkcije i definicije funkcije u C

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

povratak 0;

}

int calMax (int p, int q) {

int vrijednost;

ako (p> q) {

vrijednost = p;

}

inače {

vrijednost = q;

}

povratna vrijednost;

}

Prema gore navedenom, druga izjava prikazuje prototip funkcije. Nema provedbu. Stvarna provedba je nakon glavnog programa. Prototipi funkcije korisniji su kada definiraju funkciju u jednoj izvornoj datoteci, a tu funkciju pozivaju u drugoj datoteci.

Što je definicija funkcije u C-u?

Definicija funkcije ima stvarnu provedbu funkcije. Sadrži što bi funkcija trebala raditi. Kada program pozove funkciju, kontrola se prenosi na pozvanu funkciju. Nakon izvršavanja funkcije, kontrola se vraća natrag u glavnu funkciju. Potrebni podaci prosljeđuju se funkciji kao popis parametara. Ako se vraća vrijednost, tada se spominje vrsta povrata. Ako nema povratnih vrijednosti, tip povrata je nevažeći. Pogledajte donju funkciju za izračunavanje površine trokuta.

#include

plutajuća calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

područje stana;

područje = calArea (p, q);

printf ("Maksimalna vrijednost je% f / n", površina);

povratak 0;

}

plutajuća calArea (int x, int y) {

plutajuća vrijednost;

vrijednost = 0,5 * x * y;

povratna vrijednost;

}

Prema gornjem programu, druga izjava označava prototip funkcije. Stvarna provedba onoga što funkcija izvodi napisana je nakon glavnog programa. To je definicija funkcije. Vrijednosti p i q prosljeđuju se funkciji calArea. Vrijednost varijable je lokalna varijabla funkcije calArea. Površina se izračunava i dodjeljuje vrijednosti varijable. Zatim se vraća natrag u glavni program.

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

  • I prototip funkcije i definicija funkcije povezani su s funkcijama.
  • I prototip funkcije i definicija funkcije sadrže ime funkcije.
  • I prototip funkcije 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?

Diff Article Sredina prije tablice

Prototip funkcije vs definicija funkcije u C

Prototip funkcije navodi ime funkcije, tip povrata, parametre, ali izostavlja tijelo funkcije. Definicija funkcije navodi ime funkcije, tip povrata; parametri uključuju tijelo funkcije.
Provedba
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 iznova i iznova pisati isti kod. Umjesto toga, programer može podijeliti program i pozvati potrebnu funkciju. U C-u postoje funkcije knjižnice. Te su funkcije deklarirane 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. Oni funkcioniraju prototip i definiciju funkcije. Razlika između prototipa funkcije i definicije funkcije u C je u tome što prototip funkcije sadrži samo deklaraciju funkcije, dok definicija funkcije sadrži stvarnu implementaciju funkcije.

Preuzmite PDF prototipa funkcije nasuprot definicije funkcije na jeziku C

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

Preporučeno: