Toiminto on ryhmä lauseita, joita käytetään tietyn tehtävän suorittamiseen. C-ohjelmoinnissa suoritus alkaa main (): sta. Se on toiminto. Sen sijaan, että kirjoitettaisiin kaikki lauseet samassa ohjelmassa, se voidaan jakaa useisiin toimintoihin. Jokainen toiminto suorittaa erilaisia toimintoja. Funktion prototyyppi kertoo kääntäjälle funktion nimen, paluutapojen ja parametrit. Se tunnetaan myös funktion ilmoituksena. Jokaisella toiminnolla on tietty nimi sen tunnistamiseksi. Toimintolausekkeet on kirjoitettu kihara-parin sisään. Toiminnot voivat palauttaa arvon. Jotkut toiminnot, jotka eivät palauta arvoa. Tiedot välitetään toimintoon parametriluettelon avulla. Funktion määritelmällä on toiminnon suorittama todellinen toiminnallisuus. C-ohjelmoinnissa on toiminnon prototyyppi ja funktion määritelmä. avainero funktion prototyypin ja funktion määritelmän välillä on, että funktion prototyyppi sisältää vain funktion ilmoituksen, kun taas funktion määritelmä sisältää funktion todellisen toteutuksen. Funktion määritelmässä on paikalliset muuttujat ja lauseet, jotka määrittävät mitä funktio tekee.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on funktion prototyyppi C: ssä?
3. Mikä on funktion määritelmä C: ssä?
4. Funktion prototyypin ja funktion määritelmän väliset yhtäläisyydet C: ssä
5. Vertailu rinnakkain - funktion prototyyppi vs. funktion määritelmä C-taulukossa
6. Yhteenveto
Funktion prototyyppi tarjoaa toiminnon ilmoituksen. Se määrittelee funktion nimen, paluulajit ja parametrit. Palautustyypit ovat tietotyyppiä, joka palaa toiminnosta. Kun funktio palauttaa kokonaisluvun, paluutapa on int. Kun funktio palauttaa kelluvuusarvon, palautustyyppi on kelluva. Jos funktio ei palauta arvoa, se on tyhjä. Toiminnon nimeä käytetään sen tunnistamiseen. C-avainsanoja ei voida käyttää toiminiminä. Tiedot siirretään funktioon parametrien avulla. Funktion prototyyppi ei sisällä funktion todellista toteutusta. Funktion prototyypillä on seuraava syntaksi.
(parametriluettelo);
Jos on toiminto, jolla voidaan laskea korkeintaan kaksi numeroa, ilmoitus voidaan kirjoittaa nimellä int max (int num1, int num2); Enimmäisarvo on löydettävä numeroista num1 ja num2. Ne ovat kokonaislukuja, ja ne siirretään funktioon. Palautustyyppi alussa on myös int. Joten, funktio palauttaa kokonaisluvun. Parametrien nimiä ei tarvitse kirjoittaa funktion prototyyppiin. Tietotyypit on kuitenkin kirjoitettava. Siksi int max (int, int); on myös kelvollinen funktion prototyyppi. Jos numeroita num1, num2, num3 on kaksi kokonaislukua ja prototyyppi kirjoitetaan int max (int num1, int num2, num3); se on virheellinen. Numerolla num1, num2 on tietotyypit, mutta num3: lla ei ole tietotyyppiä. Siksi se on virheellinen.
Katso alla olevaa ohjelmaa.
#sisältää
int CarMax (int x, int y);
int main ()
int p = 10;
int q = 20;
int vastaus;
vastaus = calMax (p, q);
printf (“Enimmäisarvo on% d \ n”, vastaus);
paluu 0;
int calMax (int p, int q)
int arvo;
if (p> q)
arvo = p;
muuten
arvo = q;
palautusarvo;
Edellä esitetyn mukaan toinen lause osoittaa funktion prototyypin. Sitä ei ole toteutettu. Todellinen toteutus tapahtuu pääohjelman jälkeen. Funktion prototyypit ovat hyödyllisempiä, kun määritetään funktio yhdessä lähdetiedostossa ja kutsutaan toista toiseen tiedostoon.
Funktion määritelmässä on toiminnon todellinen toteutus. Se sisältää mitä toiminnon tulisi tehdä. Kun ohjelma kutsuu toimintoa, ohjaus siirretään kutsuttuun toimintoon. Toiminnon suorittamisen jälkeen ohjain palaa takaisin päätoimintoon. Vaaditut tiedot välitetään toiminnolle parametriluettelona. Jos arvoa palautetaan, mainitaan palautustyyppi. Jos palautusarvoja ei ole, palautustyyppi on tyhjä. Alla oleva toiminto laskee kolmion pinnan.
#sisältää
kelluva calArea (int x, int y);
int main ()
int p = 10;
int q = 20;
litteä alue;
pinta-ala = calArea (p, q);
printf (“Enimmäisarvo on% f \ n”, alue);
paluu 0;
kelluva calArea (int x, int y)
kelluvuus;
arvo = 0,5 * x * y;
palautusarvo;
Yllä olevan ohjelman mukaan toinen lause osoittaa funktion prototyypin. Funktion suorittama todellinen toteutus kirjoitetaan pääohjelman jälkeen. Se on funktion määritelmä. P- ja q-arvot siirretään calArea-toimintoon. Muuttujan arvo on calArea-toiminnon paikallinen muuttuja. Alue lasketaan ja määritetään muuttujan arvolle. Sitten se palautetaan takaisin pääohjelmaan.
Funktion prototyyppi vs. funktion määritelmä C: ssä | |
Funktion prototyyppi määrittelee funktion nimen, paluulajin, parametrit, mutta jättää toimintoelimen pois. | Toiminnon määritelmä määrittelee funktion nimen, paluutyypin; parametrit sisältävät funktion rungon. |
Toteutus | |
Funktion prototyypillä ei ole toiminnon toteutusta. | Funktion määritelmällä on funktion toteutus. |
Toimintojen käyttämisellä 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 soittaa tarvittavaan toimintoon. C: ssä on kirjasto-toimintoja. Nämä toiminnot ilmoitetaan C-otsikkotiedostoissa. Jotkut niistä ovat printf (), scanf () jne. Ohjelmoija voi myös kirjoittaa omat toiminnot. C: n funktioihin liittyy kaksi termiä. Ne toimivat prototyypin ja funktion määritelmän avulla. Ero funktion prototyypin ja funktion määritelmän välillä C: ssä on, että funktion prototyyppi sisältää vain funktion ilmoituksen, kun funktion määritelmä sisältää funktion todellisen toteutuksen.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero funktion prototyypin ja funktion määritelmän välillä C: ssä
1.C Funktion määritelmät. Saatavilla täältä
2.tutorialspoint.com. “C-toiminnot.” Kohta. Saatavilla täältä
1.'C-ohjelmointikielen logo'By Rezonansowy (Public Domain) Commons Wikimedian kautta