Ero Funktion Prototyypin Ja Funktion Määritelmän Välillä C

Sisällysluettelo:

Ero Funktion Prototyypin Ja Funktion Määritelmän Välillä C
Ero Funktion Prototyypin Ja Funktion Määritelmän Välillä C

Video: Ero Funktion Prototyypin Ja Funktion Määritelmän Välillä C

Video: Ero Funktion Prototyypin Ja Funktion Määritelmän Välillä C
Video: CS50 2017 - Lecture 1 - C 2024, Huhtikuu
Anonim

Avaimen ero - Funktion prototyyppi vs. Funktion määritelmä C

Funktio on joukko lauseita, joita käytetään tietyn tehtävän suorittamiseen. C-ohjelmoinnissa suoritus alkaa main (): sta. Se on toiminto. Sen sijaan, että kirjoittaisit kaikki lauseet samaan ohjelmaan, se voidaan jakaa useisiin toimintoihin. Kukin toiminto suorittaa erilaisia toimintoja. Funktion prototyyppi kertoo kääntäjälle funktion nimen, palautustyypit ja parametrit. Se tunnetaan myös nimellä toimintoilmoitus. Jokaisella toiminnolla on oma nimi sen tunnistamiseksi. Funktiolausekkeet on kirjoitettu kiharoiden pariksi. Funktiot voivat palauttaa arvon. On joitain toimintoja, jotka eivät palauta arvoa. Tiedot välitetään funktiolle parametriluettelon avulla. Funktion määritelmällä on toiminnon suorittama todellinen toiminnallisuus. C-ohjelmoinnissa on funktion prototyyppi ja funktion määrittely. Tärkein ero funktion prototyypin ja funktion määrittelyn välillä on se, että funktion prototyyppi sisältää vain funktion ilmoituksen, kun taas funktion määrittely sisältää funktion todellisen toteutuksen. Funktion määrittelyssä on paikalliset muuttujat ja lauseet, jotka määrittelevät toiminnon.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on funktion prototyyppi C: ssä

3. Mikä on funktion määrittely C: ssä

4. Funktion prototyypin ja funktion määritelmän yhtäläisyydet C: ssä

5. Vertailu rinnakkain - Funktion prototyyppi vs Funktion määritelmä C taulukkomuodossa

6. Yhteenveto

Mikä on funktion prototyyppi C: ssä?

Funktion prototyyppi antaa toimintoilmoituksen. Se määrittää funktion nimen, palautustyypit, parametrit. Palautustyypit ovat datatyyppi, joka palaa funktiosta. Kun funktio palauttaa kokonaisluvun, palautustyyppi on int. Kun funktio palauttaa float-arvon, palautustyyppi on float. Jos funktio ei palauta arvoa, se on tyhjä funktio. Funktion nimeä käytetään sen tunnistamiseen. C-avainsanoja ei voida käyttää funktioiden niminä. Tiedot välitetään funktiolle parametrien avulla. Funktion prototyyppi ei sisällä funktion todellista toteutusta. Funktion prototyypillä on seuraava syntakse.

(parametriluettelo);

Jos on toiminto kahden numeron enimmäismäärän laskemiseksi, ilmoitus voidaan kirjoittaa int max (int num1, int num2); Suurin arvo tulisi löytää numeroista 1 ja 2. Ne ovat kokonaislukuja, ja ne välitetään funktiolle. Palautustyyppi on alussa myös int. Joten funktio palauttaa kokonaisluvun arvon. Parametrien nimiä ei tarvitse kirjoittaa funktion prototyyppiin. Mutta tietotyypit on kirjoitettava. Siksi int max (int, int); on myös kelvollinen funktion prototyyppi. Jos on olemassa kaksi kokonaislukua numeroina num1, num2, num3 ja prototyyppi kirjoitetaan int max (int num1, int num2, num3); se on virheellinen. Num1, num2 ovat tietotyyppejä, mutta num3: lla ei ole tietotyyppiä. Siksi se on virheellinen.

Ero funktion prototyypin ja funktion määritelmän välillä C
Ero funktion prototyypin ja funktion määritelmän välillä C

Katso alla oleva ohjelma.

#sisältää

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int vastaus;

vastaus = calMax (p, q);

printf ("Suurin arvo on% d / n", vastaus);

paluu 0;

}

int calMax (int p, int q) {

int-arvo;

jos (p> q) {

arvo = p;

}

muu {

arvo = q;

}

palautusarvo;

}

Edellä esitetyn mukaan toinen lausunto näyttää funktion prototyypin. Sillä ei ole toteutusta. Varsinainen toteutus tapahtuu pääohjelman jälkeen. Funktioprototyypit ovat hyödyllisempiä määritettäessä funktio yhdestä lähdetiedostosta ja kutsumalla funktio toisessa toisessa tiedostossa.

Mikä on funktion määritelmä C: ssä?

Funktion määrittelyssä on toiminnon tosiasiallinen toteutus. Se sisältää toiminnon tehtävän. Kun ohjelma kutsuu toiminnon, ohjaus siirretään kutsuttuun toimintoon. Toiminnon suorittamisen jälkeen ohjaus palaa takaisin päätoimintoon. Vaaditut tiedot välitetään funktiolle parametriluettelona. Jos palautetaan arvo, mainitaan palautustyyppi. Jos palaavia arvoja ei ole, palautustyyppi on mitätön. Laske kolmion pinta-ala alla olevan toiminnon avulla.

#sisältää

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

pellava-alue;

pinta-ala = pinta-ala (p, q);

printf ("Suurin arvo on% f / n", alue);

paluu 0;

}

float calArea (int x, int y) {

kelluva arvo;

arvo = 0,5 * x * y;

palautusarvo;

}

Yllä olevan ohjelman mukaan toinen lause osoittaa funktion prototyypin. Funktion suorittamisen varsinainen toteutus kirjoitetaan pääohjelman jälkeen. Se on funktion määritelmä. P- ja q-arvot välitetään calArea-funktiolle. Muuttujan arvo on paikallinen muuttuja calArea-funktiolle. Pinta-ala lasketaan ja määritetään muuttujan arvolle. Sitten se palautetaan takaisin pääohjelmaan.

Mitkä ovat yhtäläisyydet funktion prototyypin ja funktion määritelmän välillä C: ssä?

  • Sekä funktion prototyyppi että funktion määrittely liittyvät toimintoihin.
  • Sekä funktion prototyyppi että funktion määrittely sisältävät funktion nimen.
  • Sekä funktion prototyyppi että funktion määrittely sisältävät palautustyyppejä.
  • Sekä funktion prototyyppi että funktion määrittely sisältävät parametreja.

Mikä on ero funktion prototyypin ja funktion määritelmän välillä C: ssä?

Erilainen artikkeli keskellä taulukkoa

Funktion prototyyppi vs. funktion määritelmä C

Funktion prototyyppi määrittää funktion nimen, palautustyypin, parametrit, mutta jättää pois funktion rungon. Funktion määrittely määrittää funktion nimen, palautustyypin; parametrit sisältävät funktion rungon.
Toteutus
Funktion prototyypillä ei ole toiminnon toteutusta. Funktion määrittelyssä on toiminnon toteutus.

Yhteenveto - Funktion prototyyppi vs. Funktion määritelmä C

Funktioiden käytöllä ohjelmissa on etuja. Toiminnot lisäävät koodin uudelleenkäytettävyyttä. Samaa koodia ei tarvitse kirjoittaa uudestaan ja uudestaan. Sen sijaan ohjelmoija voi jakaa ohjelman ja kutsua tarvittavan toiminnon. C: ssä on kirjastotoimintoja. Nämä toiminnot ilmoitetaan C-otsikkotiedostoissa. Jotkut niistä ovat printf (), scanf () jne. Ohjelmoija voi myös kirjoittaa omia toimintojaan. C: n funktioihin liittyy kaksi termiä. Ne toimivat prototyypinä ja funktion määritelmänä. Ero funktion prototyypin ja funktion määritelmän välillä C: ssä on se, että funktion prototyyppi sisältää vain funktion ilmoituksen, kun taas funktion määrittely sisältää funktion todellisen toteutuksen.

Lataa PDF-tiedosto toiminnon prototyypistä vs. toiminnon määrittelystä C: ssä

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä: Ero funktion prototyypin ja funktion määritelmän välillä C: ssä

Suositeltava: