Ključna razlika – prototip funkcije naspram definicije funkcije u C
Funkcija je grupa iskaza koji se koriste za izvođenje određenog zadatka. U C programiranju, izvršavanje počinje od glavnog (). 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 kompajleru o imenu funkcije, tipovima povrata i parametrima. Poznata je i kao deklaracija funkcije. Svaka funkcija ima posebno ime za identifikaciju. Naredbe funkcije su napisane unutar para vitičastih zagrada. Funkcije mogu vratiti vrijednost. Postoje neke funkcije koje ne vraćaju vrijednost. Podaci se prosljeđuju funkciji pomoću liste 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 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 šta funkcija radi.
Šta je prototip funkcije u C?
Prototip funkcije pruža deklaraciju funkcije. On specificira ime funkcije, tipove povrata, parametre. Vraćani tipovi 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 tip povrata float. Ako funkcija ne vraća nikakvu vrijednost, to je void funkcija. Ime funkcije se koristi za identifikaciju. C ključne riječi se ne mogu 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.
(lista parametara);
Ako postoji funkcija za izračunavanje maksimuma od dva broja, deklaracija se može napisati kao int max (int num1, int num2); Maksimalna vrijednost treba se naći u num1 i num2. To su cijeli brojevi i oni se prosljeđuju funkciji. Tip povratka, na početku, je također int. Dakle, funkcija vraća cjelobrojnu vrijednost. Nije potrebno pisati imena parametara u prototip funkcije. Ali potrebno je napisati tipove podataka. Dakle, int max (int, int); je također valjan prototip funkcije. Ako postoje dva cijela broja kao num1, num2, num3 i prototip je napisan kao int max(int num1, int num2, num3); to je nevažeće. Broj1, num2 imaju tipove podataka, ali num3 nema tip podataka. Stoga je nevažeći.
Pogledajte donji program.
include
int CarMax(int x, int y);
int main(){
int p=10;
int q=20;
int odgovor;
answer=calMax(p, q);
printf(“Maksimalna vrijednost je %d\n”, odgovor);
povrat 0;
}
int calMax(int p, int q){
int value;
if(p>q) {
vrijednost=p;
}
ostalo {
vrijednost=q;
}
povratna vrijednost;
}
Prema gore navedenom, druga izjava pokazuje prototip funkcije. Nema implementaciju. Stvarna implementacija je nakon glavnog programa. Prototipovi funkcija su korisniji kada definirate funkciju u jednoj izvornoj datoteci i pozovete tu funkciju u drugoj u drugoj datoteci.
Šta je definicija funkcije u C?
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, kontrola se vraća na glavnu funkciju. Traženi podaci se prosljeđuju funkciji kao lista parametara. Ako postoji vrijednost koja se vraća, tada se spominje tip vraćanja. Ako nema povratnih vrijednosti, tip vraćanja je nevažeći. Pogledajte donju funkciju da izračunate površinu trougla.
include
float calArea(int x, int y);
int main () {
int p=10;
int q=20;
ravno područje;
area=calArea(p, q);
printf (“Maksimalna vrijednost je %f\n”, područje);
povrat 0;
}
float calArea (int x, int y) {
float value;
vrijednost=0,5xy;
povratna vrijednost;
}
Prema gore navedenom programu, druga izjava označava prototip funkcije. Stvarna implementacija onoga što funkcija obavlja je napisana nakon glavnog programa. To je definicija funkcije. Vrijednosti p i q se prosljeđuju funkciji calArea. Vrijednost varijable je lokalna varijabla za funkciju calArea. Površina se izračunava i dodjeljuje vrijednosti varijable. Zatim se vraća nazad u glavni program.
Koje su sličnosti između prototipa funkcije i definicije funkcije u C?
- I prototip funkcije i definicija funkcije su povezani sa 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?
Prototip funkcije vs definicija funkcije u C |
|
Prototip funkcije specificira naziv funkcije, tip povrata, parametre, ali izostavlja tijelo funkcije. | Definicija funkcije specificira ime funkcije, tip povrata; parametri uključuju tijelo funkcije. |
Implementacija | |
Prototip funkcije nema implementaciju funkcije. | Definicija funkcije ima implementaciju funkcije. |
Sažetak – prototip funkcije vs definicija funkcije u C
Korišćenje 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 funkcije biblioteke. Ove funkcije su deklarirane u C datotekama zaglavlja. Neki od njih su printf (), scanf () itd. Programer također može pisati svoje funkcije. Postoje dva termina koja su povezana sa funkcijama u C. Oni 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 prototip funkcije vs definiciju funkcije u C
Možete preuzeti PDF verziju ovog članka i koristiti je za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje: Razlika između prototipa funkcije i definicije funkcije u C