Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C

Turinys:

Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C
Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C

Video: Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C

Video: Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C
Video: Function Declaration in C 2024, Liepa
Anonim

Raktų skirtumas – funkcijos prototipas ir funkcijos apibrėžimas C

Funkcija yra teiginių grupė, naudojama konkrečiai užduočiai atlikti. Programuojant C, vykdymas prasideda nuo pagrindinio (). Tai funkcija. Užuot rašę visus teiginius toje pačioje programoje, ją galima suskirstyti į kelias funkcijas. Kiekviena funkcija atliks skirtingas funkcijas. Funkcijos prototipas informuoja kompiliatorių apie funkcijos pavadinimą, grąžinimo tipus ir parametrus. Jis taip pat žinomas kaip funkcijos deklaracija. Kiekviena funkcija turi tam tikrą pavadinimą, kad būtų galima ją identifikuoti. Funkcijų teiginiai parašyti garbanotų skliaustų viduje. Funkcijos gali grąžinti reikšmę. Yra keletas funkcijų, kurios negrąžina reikšmės. Duomenys funkcijai perduodami naudojant parametrų sąrašą. Funkcijos apibrėžimas turi tikrąją funkcijos atliekamą funkciją. C programuojant yra funkcijos prototipas ir funkcijos apibrėžimas. Pagrindinis skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo yra tas, kad funkcijos prototipe yra tik funkcijos deklaracija, o funkcijos apibrėžime yra tikrasis funkcijos įgyvendinimas. Funkcijos apibrėžime yra vietiniai kintamieji ir teiginiai, kurie nustato, ką funkcija atlieka.

Kas yra funkcijos prototipas C?

Funkcijos prototipas pateikia funkcijos deklaraciją. Jame nurodomas funkcijos pavadinimas, grąžinimo tipai, parametrai. Grąžinimo tipai yra duomenų tipai, kurie grįžta iš funkcijos. Kai funkcija grąžina sveikąjį skaičių, grąžinimo tipas yra int. Kai funkcija grąžina slankiąją reikšmę, grąžinimo tipas yra slankusis. Jei funkcija negrąžina jokios reikšmės, tai yra negaliojanti funkcija. Funkcijos pavadinimas naudojamas jai identifikuoti. C raktiniai žodžiai negali būti naudojami kaip funkcijų pavadinimai. Duomenys perduodami funkcijai naudojant parametrus. Funkcijos prototipe nėra tikrojo funkcijos įgyvendinimo. Funkcijos prototipas turi tokią sintaksę.

(parametrų sąrašas);

Jei yra funkcija, skirta apskaičiuoti daugiausia dviejų skaičių, deklaraciją galima parašyti kaip int max (int num1, int num2); Didžiausia vertė turėtų būti nurodyta num1 ir num2. Tai yra sveikieji skaičiai ir jie perduodami funkcijai. Grąžinimo tipas pradžioje taip pat yra tarpinis. Taigi funkcija grąžina sveikojo skaičiaus reikšmę. Funkcijos prototipe parametrų pavadinimų rašyti nebūtina. 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 skaičius1, skaičius2, skaičius3, o prototipas rašomas kaip int max(int num1, int num2, num3); tai negalioja. Num1, num2 turi duomenų tipus, bet num3 neturi duomenų tipo. Todėl jis neteisingas.

Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C
Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C

Žiūrėkite toliau pateiktą programą.

įtraukti

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int atsakymas;

atsakymas=calMax(p, q);

printf("Didžiausia vertė yra %d\n", atsakymas);

grįžti 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

value=p;

}

kita {

value=q;

}

grąžinimo vertė;

}

Atsižvelgiant į tai, kas išdėstyta pirmiau, antrasis teiginys rodo funkcijos prototipą. Jame nėra įgyvendinimo. Tikrasis įgyvendinimas yra po pagrindinės programos. Funkcijos prototipai yra naudingesni apibrėžiant funkciją viename š altinio faile ir iškviečiant tą funkciją kitame kitame faile.

Kas yra funkcijos apibrėžimas C?

Funkcijos apibrėžime yra tikrasis funkcijos įgyvendinimas. Jame nurodyta, ką funkcija turėtų atlikti. Kai programa iškviečia funkciją, valdymas perkeliamas į iškviestą funkciją. Atlikus funkciją, valdiklis grįžta į pagrindinę funkciją. Reikalingi duomenys perduodami funkcijai kaip parametrų sąrašas. Jei yra grąžinama reikšmė, nurodomas grąžinimo tipas. Jei nėra grąžinamų reikšmių, grąžinimo tipas yra negaliojantis. Norėdami apskaičiuoti trikampio plotą, naudokite toliau pateiktą funkciją.

įtraukti

float calArea(int x, int y);

int pagrindinis () {

int p=10;

int q=20;

vandens plotas;

plotas=calPlotas(p, q);

printf („Didžiausia vertė yra %f\n“, sritis);

grįžti 0;

}

float calArea (int x, int y) {

plaukiojanti vertė;

reikšmė=0,5xy;

grąžinimo vertė;

}

Pagal aukščiau pateiktą programą antrasis sakinys nurodo funkcijos prototipą. Po pagrindinės programos rašomas tikrasis funkcijos vykdymas. Tai yra funkcijos apibrėžimas. P ir q reikšmės perduodamos funkcijai calArea. Kintamojo reikšmė yra vietinis funkcijos calArea kintamasis. Plotas apskaičiuojamas ir priskiriamas kintamajai reikšmei. Tada jis grąžinamas į pagrindinę programą.

Kokie yra funkcijos prototipo ir funkcijos apibrėžimo panašumai C?

  • Tiek funkcijos prototipas, tiek funkcijos apibrėžimas yra susiję su funkcijomis.
  • Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra funkcijos pavadinimas.
  • Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra grąžinimo tipų.
  • Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra parametrų.

Kuo skiriasi funkcijos prototipas ir funkcijos apibrėžimas C?

Funkcijos prototipas ir funkcijos apibrėžimas C

Funkcijos prototipas nurodo funkcijos pavadinimą, grąžinimo tipą, parametrus, bet praleidžia funkcijos turinį. Funkcijos apibrėžimas nurodo funkcijos pavadinimą, grąžinimo tipą; parametrai apima funkcijos kūną.
Įdiegimas
Funkcijos prototipas neturi funkcijos įgyvendinimo. Funkcijos apibrėžimas turi funkcijos įgyvendinimą.

Santrauka – funkcijos prototipas ir funkcijos apibrėžimas C

Funkcijų naudojimas programose turi privalumų. Funkcijos padidina kodo pakartotinį naudojimą. Nebūtina rašyti to paties kodo vėl ir vėl. Vietoj to, programuotojas gali padalinti programą ir iškviesti reikiamą funkciją. C 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 siejami su funkcijomis C. Jie veikia prototipu ir funkcijos apibrėžimu. Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C yra tas, kad funkcijos prototipe yra tik funkcijos deklaracija, o funkcijos apibrėžime yra tikrasis funkcijos įgyvendinimas.

Atsisiųskite funkcijos prototipo ir funkcijos apibrėžimo PDF failą C

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp funkcijos prototipo ir funkcijos apibrėžimo C

Rekomenduojamas: