C:n ilmoituksen ja määritelmän välinen ero

Sisällysluettelo:

C:n ilmoituksen ja määritelmän välinen ero
C:n ilmoituksen ja määritelmän välinen ero

Video: C:n ilmoituksen ja määritelmän välinen ero

Video: C:n ilmoituksen ja määritelmän välinen ero
Video: Kiusallinen piilokamera fyssarin vastaanotolla | Paasosen polttaritoimisto 2024, Heinäkuu
Anonim

Avainero C:n määrittelyn ja määrityksen välillä on se, että C:n määritys kertoo kääntäjälle funktion nimen, palautustyypin ja parametrit, kun taas C:n määritelmä sisältää funktion todellisen toteutuksen. Toisin sanoen ilmoitus antaa tietoja funktiosta kääntäjälle, kun taas määritelmä sisältää funktion todelliset lausekkeet tietyn tehtävän suorittamiseksi.

C on yleiskäyttöinen, jäsennelty ohjelmointikieli. Se käyttää ohjausrakenteita, kuten if/else, toistoja, kuten for loop, while-silmukka ja funktioita. Funktio on joukko lauseita, jotka auttavat suorittamaan tietyn tehtävän yhä uudelleen ja uudelleen. Lisäksi on mahdollista kutsua toimintoja päätoiminnosta. Kun funktion viimeinen lause on suoritettu, ohjaus siirtyy takaisin pääfunktioon. Tässä artikkelissa käsitellään C:n funktioiden määrittelyä ja määrittelyä ja verrataan niiden välistä eroa. Funktiomäärittely määrittää, mitä funktio tekee, ja ilmoitus määrittää, mitä funktiolle menee; se on prototyyppi.

Mikä on C:n ilmoitus?

Declaration antaa tietoja funktiosta kääntäjälle. Ilmoituksen syntaksi on seuraava.

return_ type function_name (parametriluettelo);

Oletetaan funktio, joka laskee kahden kokonaisluvun summan. Ilmoitus on seuraava.

int sum (int num1, int num2);

Funktion nimi on summa, ja parametrit ovat kaksi kokonaislukua, jotka ovat num1 ja num2. Tämä funktio palauttaa kokonaisluvun. Täydellinen lausunto päättyy puolipisteeseen.

Parametrien nimiä ei tarvitse sisällyttää ilmoitukseen. Siksi on myös mahdollista mainita vain tietotyyppi seuraavasti. Seuraava on voimassa oleva ilmoitus.

int summa (int, int);

Mikä on C:n määritelmä?

Määritelmä sisältää funktion todelliset lausekkeet tietyn tehtävän suorittamiseksi. Syntaksi on seuraava.

return_type-funktion_nimi (parametriluettelo){

// funktiolausekkeet

}

Toiminnon nimi auttaa tunnistamaan toiminnon. Kun funktiota vedetään, arvot siirtyvät kyseiselle funktiolle. Nämä arvot kopioidaan parametreihin. Parametriluettelo voi sisältää yhden parametrin tai useita parametreja. Ja näillä parametreilla on tietotyyppi ja nimi. Lisäksi voi olla toimintoja myös ilman mitään parametria.

Funktion lauseet ovat a altosulkeiden sisällä. Se on toimintorunko. Toiminnon suorittamisen jälkeen se palauttaa arvon. Palautustyyppi riippuu palautusarvosta. Jos funktio palauttaa kokonaisluvun, palautustyyppi on int. Jos funktio palauttaa tuplaarvon, palautustyyppi on double jne.

Katso alla olevaa koodia, jossa on funktion ilmoitus ja määritelmä.

Ero ilmoituksen ja määritelmän välillä C
Ero ilmoituksen ja määritelmän välillä C

Kuva 01: Ohjelma kahden luvun summan laskemiseksi

Yllä olevan ohjelman mukaan rivillä 3 näkyy ilmoitus. Se kertoo kääntäjälle funktion nimen, parametrit jne. Pääfunktiossa näppäimistöltä otetaan kaksi arvoa, jotka tallennetaan muuttujiin 'a' ja 'b'. Rivillä 12 nämä arvot välitetään funktiolle nimeltä summa. Nämä "a" ja "b" ovat argumentteja.

Rivillä 16 summafunktio suoritetaan. Se kopioi arvon a arvoon num1 ja arvon b arvoon num2. Tämä funktio palauttaa summauksen ja tämä arvo tallennetaan muuttujaan "ans" (rivi 12). Lopulta vastaus tulostuu näytölle. Lyhyesti sanottuna rivillä 3 näkyy ilmoitus, kun taas rivillä 16-18 näkyy määritelmä.

Mitä eroa on C:n ilmoituksella ja määritelmällä?

Declaration on prototyyppi, joka määrittää funktion nimen ja tyypin allekirjoituksen, kuten tietotyypit, palautustyypit ja parametrit, mutta jättää pois funktion rungon. Määritelmä määrittää funktion nimen ja tyypin allekirjoitukset, kuten tietotyypit, palautustyypit ja parametrit, ja se sisältää funktion rungon. Declaration kertoo kääntäjälle funktion nimen ja kuinka sitä kutsutaan. Toisa alta määritelmä sisältää funktion todellisen toteutuksen. Se kuvaa funktion tehtävää.

C:n ilmoituksen ja määritelmän ero taulukkomuodossa
C:n ilmoituksen ja määritelmän ero taulukkomuodossa

Yhteenveto – julistus vs määritelmä C

C:n määrittelyn ja määrittelyn ero on se, että C:n määritys kertoo kääntäjälle funktion nimen, palautustyypin ja parametrit, kun taas C:n määritelmä sisältää funktion todellisen toteutuksen.

Suositeltava: