The ključna razlika med deklaracijo in opredelitvijo v C je to deklaracija v C pove prevajalniku o imenu funkcije, vrsti vrnitve in parametrih, medtem ko definicija v C vsebuje dejansko izvedbo funkcije. To pomeni, da izjava zagotavlja prevajalniku informacije o funkciji, medtem ko definicija vsebuje dejanske izjave funkcije za izvajanje določene naloge.
C je splošni namenski strukturirani programski jezik. Uporablja nadzorne strukture, kot so if / else, ponavljanja, kot je zanka, medtem ko zanka in funkcije. Funkcija je niz stavkov, ki pomaga pri izvajanju določene naloge znova in znova. Poleg tega je možno poklicati funkcije iz glavne funkcije. Po izvedbi zadnjega stavka funkcije se nadzor vrne na glavno funkcijo. Ta članek obravnava izjavo in definicijo funkcij v C in primerja razlike med njimi. Definicija funkcije določa, kaj počne funkcija, deklaracija pa določa, kaj gre v funkcijo; je prototip.
1. Pregled in ključne razlike
2. Kaj je deklaracija v C
3. Kaj je definicija v C
4. Primerjalna primerjava - Izjava in definicija v C v tabeli
5. Povzetek
Izjava prevajalniku zagotavlja informacije o funkciji. Sintaksa deklaracije je naslednja.
return_ vrsta funkcije_ime (seznam parametrov);
Predpostavimo funkcijo, ki izračuna vsoto dveh celih števil. Izjava je naslednja.
int sum (int num1, int num2);
Ime funkcije je vsota, parametra pa dva cela števila, ki sta num1 in num2. Ta funkcija vrne celo število. Popolna izjava se konča s podpičjem.
Imena parametrov ni treba vključiti v deklaracijo. Zato je mogoče navesti tudi samo vrsto podatkov, kot sledi. Sledi veljavna izjava.
int sum (int, int);
Opredelitev vsebuje dejanske izjave funkcije za izvajanje določene naloge. Skladnja je naslednja.
return_type function_name (seznam parametrov)
// stavki funkcij
Ime funkcije pomaga prepoznati funkcijo. Ko prikličete funkcijo, vrednosti preidejo na to funkcijo. Te vrednosti kopirajo v parametre. Seznam parametrov lahko vsebuje en parameter ali število parametrov. In ti parametri imajo vrsto podatkov in ime. Poleg tega lahko obstajajo tudi funkcije brez parametrov.
Izjave funkcije so znotraj kodrastih naramnic. Je funkcijsko telo. Po izvedbi funkcije bo vrnil vrednost. Vrsta vrnitve je odvisna od povratne vrednosti. Če funkcija vrne celo število, je vrsta vrnitve int. Če funkcija vrne dvojno, je vrsta vrnitve dvojna itd.
Spodaj glejte kodo z deklaracijo in definicijo funkcije.
Slika 01: Program za izračun seštevanja dveh števil
V skladu z zgornjim programom je v 3. vrstici prikazana deklaracija. Prevajalniku sporoči ime funkcije, parametre itd. V glavni funkciji sta s tipkovnice vzeti dve vrednosti, ki sta shranjeni v spremenljivki 'a' in 'b'. V 12. vrstici so te vrednosti posredovane funkciji, imenovani vsota. To 'a' in 'b' sta argumentacija.
V 16. vrstici se izvede funkcija vsote. Kopira vrednost a v num1 in vrednost b v num2. Ta funkcija vrne seštevek in ta vrednost shrani v spremenljivko 'ans' (vrstica 12). Končno se odgovor natisne na zaslon. Na kratko, v 3. vrstici je prikazana deklaracija, v vrstici 16 do 18 pa definicija.
Izjava je prototip, ki določa ime funkcije in podpis tipa, kot so tipi podatkov, vrste vrnitve in parametri, vendar izpušča funkcijsko telo. Opredelitev določa ime funkcije in podpise vrst, kot so tipi podatkov, vrste vrnitve in parametri in vključuje funkcijsko telo. Izjava pove prevajalcu ime in funkcijo funkcije. Po drugi strani pa definicija vsebuje dejansko izvajanje funkcije. Opisuje nalogo funkcije.
Razlika med deklaracijo in definicijo v C je, da deklaracija v C povede prevajalcu o imenu funkcije, vrsti vrnitve in parametrih, medtem ko definicija v C vsebuje dejansko izvajanje funkcije.
1.Tutorialne točke. "Funkcije C." Točka vadnic, 19. marca 2018. Dostopno tukaj
2. "Prototip funkcije." Wikipedija, Wikimedia Foundation, 28. maj 2018. Na voljo tukaj