Funkcija yra teiginių grupė, naudojama atlikti konkrečią užduotį. C programavimo metu vykdymas prasideda nuo main (). Tai funkcija. Užuot rašant visus teiginius toje pačioje programoje, ją galima padalyti į kelias funkcijas. Kiekviena funkcija atliks skirtingas funkcijas. Funkcijos prototipas kompiliatoriui nurodo funkcijos pavadinimą, grąžinimo tipus ir parametrus. Jis taip pat žinomas kaip funkcijos deklaracija. Kiekviena funkcija turi tam tikrą pavadinimą, kad ją identifikuotų. Funkcijų teiginiai rašomi garbanotų porų viduje. Funkcijos gali grąžinti vertę. Kai kurios funkcijos negrąžina vertės. Duomenys perduodami funkcijai naudojant parametrų sąrašą. Funkcijos apibrėžimas turi tikrąją funkcijos funkciją. C programavime yra funkcijos prototipas ir funkcijos apibrėžimas. pagrindinis skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo yra tai, kad funkcijos prototipas pateikia tik funkcijos deklaraciją, o funkcijos apibrėžime pateikiamas tikrasis funkcijos įgyvendinimas. Funkcijos apibrėžimas turi vietinius kintamuosius ir teiginius, kurie nustato, ką funkcija daro.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra funkcijos prototipas C?
3. Kas yra funkcijos apibrėžimas C?
4. Funkcijos prototipo ir funkcijos apibrėžimo panašumai C
5. Šalutinis palyginimas - funkcijos prototipas ir funkcijos apibrėžimas C lentelės forma
6. Santrauka
Funkcijos prototipas pateikia funkcijos deklaraciją. Jis nurodo funkcijos pavadinimą, grąžinimo tipus, parametrus. Grąžinimo tipai yra duomenų tipas, kuris grįžta iš funkcijos. Kai funkcija grąžina sveiką skaičių, tada grįžimo tipas yra int. Kai funkcija grąžina svyruojančiąją reikšmę, tada grąžinimo tipas yra slankioji vertė. Jei funkcija negrąžina jokios vertės, tai negaliojanti funkcija. Funkcijos pavadinimas naudojamas jai identifikuoti. C raktiniai žodžiai negali būti naudojami kaip funkcijų pavadinimai. Duomenys perduodami funkcijai naudojant parametrus. Funkcijos prototepe nėra tikrojo funkcijos įgyvendinimo. Funkcijos prototipas turi tokią sintaksę.
(parametrų sąrašas);
Jei yra funkcija apskaičiuoti ne daugiau kaip du skaičius, deklaraciją galima parašyti kaip int max (int num1, int num2); Didžiausia vertė turėtų būti skaičiais num1 ir num2. Tai yra sveikieji skaičiai, ir jie perduodami funkcijai. Grąžinimo tipas pradžioje taip pat yra int. Taigi, funkcija grąžina sveikąją skaičių. Parametrų pavadinimų nereikia rašyti į funkcijos prototipą. Bet būtina parašyti duomenų tipus. Todėl int max (int, int); taip pat yra galiojantis funkcijos prototipas. Jei yra du sveikieji skaičiai kaip num1, num2, num3, o prototipas rašomas kaip int max (int num1, int num2, num3); jis negalioja. „Num1“, „num2“ turi duomenų tipus, bet „num3“ neturi duomenų tipo. Todėl jis negalioja.
Peržiūrėkite žemiau pateiktą programą.
# įtraukti
int CarMax (int x, int y);
int pagrindinis ()
int p = 10;
int q = 20;
int atsakymas;
atsakymas = calMax (p, q);
printf („Didžiausia reikšmė yra% d \ n“, atsakymas);
grįžti 0;
int calMax (int p, int q)
vidinė vertė;
if (p> q)
reikšmė = p;
Kitas
reikšmė = q;
grąžos vertė;
Remiantis tuo, kas išdėstyta aukščiau, antrasis teiginys parodo funkcijos prototipą. Ji neturi įgyvendinimo. Realus įgyvendinimas įvyks po pagrindinės programos. Funkcijos prototipai yra naudingesni, kai apibrėžiama funkcija viename šaltinio faile, o kitame faile ji vadinama kitame faile.
Funkcijos apibrėžimas turi realų funkcijos įgyvendinimą. Jame nurodoma, ką ši funkcija turėtų atlikti. Kai programa iškviečia šią funkciją, valdymas perkeliamas į iškviečiamą funkciją. Atlikus funkciją, valdymas grįžta į pagrindinę funkciją. Reikalingi duomenys perduodami funkcijai kaip parametrų sąrašas. Jei yra vertė grąžinti, tada nurodomas grąžinimo tipas. Jei nėra grįžtamųjų verčių, grįžimo tipas negalioja. Norėdami apskaičiuoti trikampio plotą, žiūrėkite toliau pateiktą funkciją.
# įtraukti
plūduriuojanti calArea (int x, int y);
int pagrindinis ()
int p = 10;
int q = 20;
buto plotas;
plotas = calArea (p, q);
printf („Maksimali vertė yra% f \ n“, plotas);
grįžti 0;
„float calArea“ (int x, int y)
plūdės vertė;
reikšmė = 0,5 * x * y;
grąžos vertė;
Pagal aukščiau pateiktą programą, antrasis teiginys nurodo funkcijos prototipą. Faktinis to, ką funkcija vykdo, užrašoma po pagrindinės programos. Tai funkcijos apibrėžimas. P ir q vertės perduodamos „calArea“ funkcijai. Kintamojo reikšmė yra vietos „calArea“ funkcijos kintamasis. Plotas apskaičiuojamas ir priskiriamas kintamajai vertei. Tada jis grąžinamas į pagrindinę programą.
Funkcijos prototipas ir funkcijos apibrėžimas C | |
Funkcijos prototipas nurodo funkcijos pavadinimą, grąžinimo tipą, parametrus, tačiau praleidžia funkcijos pagrindą. | Funkcijos apibrėžimas nurodo funkcijos pavadinimą, grąžinimo tipą; parametrai apima funkcijos kūną. |
Įgyvendinimas | |
Funkcijos prototipas neturi funkcijos. | Funkcijos apibrėžimas turi funkcijos įgyvendinimą. |
Funkcijų naudojimas programose turi privalumų. Funkcijos padidina kodo pakartotinį naudojimą. Nebūtina vėl ir vėl rašyti to paties kodo. Vietoj to, programuotojas gali padalyti programą ir iškviesti reikiamą funkciją. C dalyje yra bibliotekos funkcijos. Šios funkcijos deklaruojamos C antraštės failuose. Kai kurie iš jų yra printf (), scanf () ir tt. Programuotojas taip pat gali rašyti savo funkcijas. Yra du terminai, kurie yra susieti su funkcijomis C. Jie veikia prototipą ir funkcijos apibrėžimą. Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C dalyje yra tas, kad funkcijos prototipas pateikia tik funkcijos deklaraciją, o funkcijos apibrėžime yra tikrasis funkcijos įgyvendinimas..
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Funkcijos prototipo ir funkcijos apibrėžimo skirtumas C
1.C Funkcijų apibrėžimai. Galima rasti čia
2.tutorialspoint.com. „C funkcijos“. Esmė. Galima rasti čia
1. „C programavimo kalbos logotipas“ „Rezonansowy“ (viešas domenas) per „Commons Wikimedia“