Ključna razlika – prototip funkcije u odnosu na definiciju funkcije u C
Funkcija je skupina izjava koje se koriste za izvođenje određenog zadatka. U C programiranju, izvođenje počinje od main (). To je funkcija. Umjesto pisanja svih izjava u istom programu, može se podijeliti na više funkcija. Svaka funkcija će obavljati različite funkcije. Prototip funkcije govori prevoditelju o nazivu funkcije, vrstama povrata i parametrima. Također je poznata kao deklaracija funkcije. Svaka funkcija ima poseban naziv za identifikaciju. Funkcijski iskazi napisani su unutar par vitičastih zagrada. Funkcije mogu vratiti vrijednost. Postoje neke funkcije koje ne vraćaju vrijednost. Podaci se prosljeđuju funkciji pomoću popisa parametara. Definicija funkcije ima stvarnu funkcionalnost koju funkcija izvodi. U C programiranju 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 izjave koje određuju što funkcija radi.
Što je prototip funkcije u C-u?
Prototip funkcije daje deklaraciju funkcije. Određuje naziv funkcije, tipove povrata, parametre. Povratni tipovi su tipovi podataka koji se vraćaju iz funkcije. Kada funkcija vraća cijeli broj, tada je tip povrata int. Kada funkcija vraća float vrijednost, tada je tip povrata float. Ako funkcija ne vraća nikakvu vrijednost, to je void funkcija. Naziv funkcije koristi se za njegovu identifikaciju. C ključne riječi ne mogu se koristiti kao nazivi funkcija. Podaci se prosljeđuju 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 maksimalno dva broja, deklaracija se može napisati kao int max (int num1, int num2); Maksimalna vrijednost bi se trebala pronaći u num1 i num2. To su cijeli brojevi i prosljeđuju se funkciji. Povratni tip, u početku, također je int. Dakle, funkcija vraća cjelobrojnu vrijednost. Nije potrebno pisati imena parametara u prototipu funkcije. Ali potrebno je napisati tipove podataka. Prema tome, int max (int, int); također je važeći prototip funkcije. Ako postoje dva cijela broja kao num1, num2, num3, a prototip je napisan kao int max(int num1, int num2, num3); nevaljano je.num1, num2 imaju tipove podataka, ali num3 nema tip podataka. Stoga je nevažeći.
Pogledajte donji program.
uključi
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);
return 0;
}
int calMax(int p, int q){
int vrijednost;
if(p>q) {
vrijednost=p;
}
drugo {
vrijednost=q;
}
povratna vrijednost;
}
Prema gore navedenom, druga izjava prikazuje prototip funkcije. Nema implementaciju. Stvarna implementacija je nakon glavnog programa. Prototipovi funkcija korisniji su kada definirate funkciju u jednoj izvornoj datoteci i pozivate tu funkciju u drugoj datoteci.
Što je definicija funkcije u C-u?
Definicija funkcije ima stvarnu implementaciju funkcije. Sadrži ono što funkcija treba učiniti. Kada program pozove funkciju, kontrola se prenosi na pozvanu funkciju. Nakon izvršenja funkcije, upravljanje se vraća natrag na glavnu funkciju. Traženi podaci prosljeđuju se funkciji kao popis parametara. Ako postoji vrijednost koja se vraća, tada se spominje vrsta povrata. Ako nema povratnih vrijednosti, tip povrata je nevažeći. Pogledajte donju funkciju za izračunavanje površine trokuta.
uključi
float calArea(int x, int y);
int main () {
int p=10;
int q=20;
ravno područje;
površina=calArea(p, q);
printf (“Maksimalna vrijednost je %f\n”, područje);
return 0;
}
float calArea (int x, int y) {
float vrijednost;
vrijednost=0,5xy;
povratna vrijednost;
}
Prema gornjem programu, druga izjava označava prototip funkcije. Stvarna implementacija 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 C-u?
- I prototip funkcije i definicija funkcije povezani su s funkcijama.
- I prototip funkcije i definicija funkcije sadrže naziv funkcije.
- I prototip funkcije i definicija funkcije sadrže tipove povrata.
- I prototip funkcije i definicija funkcije sadrže parametre.
Koja je razlika između prototipa funkcije i definicije funkcije u C-u?
Prototip funkcije nasuprot definiciji funkcije u C |
|
Prototip funkcije navodi naziv funkcije, vrstu povrata, parametre, ali izostavlja tijelo funkcije. | Definicija funkcije navodi naziv funkcije, tip povrata; parametri uključuju tijelo funkcije. |
Implementacija | |
Prototip funkcije nema implementaciju funkcije. | Definicija funkcije ima implementaciju funkcije. |
Sažetak – Prototip funkcije nasuprot definiciji funkcije u C
Korištenje funkcija u programima ima prednosti. Funkcije povećavaju mogućnost ponovne upotrebe koda. Nije potrebno pisati isti kod iznova i iznova. Umjesto toga, programer može podijeliti program i pozvati potrebnu funkciju. U C-u postoje knjižnične funkcije. Ove su funkcije deklarirane u C datotekama zaglavlja. 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-u. Oni su prototip funkcije i definicija funkcije. Razlika između prototipa funkcije i definicije funkcije u C-u je u tome što prototip funkcije sadrži samo deklaraciju funkcije dok definicija funkcije sadrži stvarnu implementaciju funkcije.
Preuzmite PDF prototipa funkcije nasuprot definiciji funkcije u C
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Preuzmite PDF verziju ovdje: Razlika između prototipa funkcije i definicije funkcije u C