Rakto skirtumas - funkcijos prototipas ir funkcijos apibrėžimas C
Funkcija yra teiginių grupė, naudojama konkrečiai užduočiai atlikti. Programuojant C, vykdymas prasideda nuo main (). Tai funkcija. Užuot rašiusi visus teiginius toje pačioje programoje, jį galima suskirstyti į kelias funkcijas. Kiekviena funkcija atliks skirtingas funkcijas. Funkcijos prototipas nurodo kompiliatoriui apie funkcijos pavadinimą, grąžinimo tipus ir parametrus. Jis taip pat žinomas kaip funkcijos deklaracija. Kiekviena funkcija turi tam tikrą pavadinimą, kad ją identifikuotų. Funkcijos sakiniai rašomi poroje garbanotų petnešų. Funkcijos gali grąžinti vertę. Yra keletas funkcijų, kurios negrąžina vertės. Duomenys perduodami funkcijai naudojant parametrų sąrašą. Funkcijos apibrėžimas turi faktinį funkcionalumą, kurį atlieka funkcija. Programuojant C, yra funkcijos prototipas ir funkcijos apibrėžimas. Esminis funkcijos prototipo ir funkcijos apibrėžimo skirtumas yra tas, kad funkcijos prototipe pateikiama tik funkcijos deklaracija, o funkcijos apibrėžime - faktinis funkcijos įgyvendinimas. Funkcijos apibrėžime yra vietiniai kintamieji ir teiginiai, kurie nustato, ką funkcija veikia.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra funkcijų prototipas C
3. kas yra funkcijų apibrėžimas C
4. funkcijų prototipų ir funkcijų apibrėžimų panašumai C
5. gretimas palyginimas - funkcijų prototipas ir funkcijų apibrėžimas C lentelėje
6. Santrauka
Kas yra funkcijos prototipas C?
Funkcijos prototipas pateikia funkcijos deklaraciją. Jame nurodomas funkcijos pavadinimas, grąžinimo tipai, parametrai. Grąžinimo tipai yra duomenų tipas, kuris grįžta iš funkcijos. Kai funkcija grąžina sveiką skaičių, tada grąžinimo tipas yra int. Kai funkcija grąžina kintamąją vertę, grąžinimo tipas yra plūduriuojantis. Jei funkcija negrąžina jokios vertė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 realaus funkcijos įgyvendinimo. Funkcijos prototipas turi tokią sintaksę.
(parametrų sąrašas);
Jei yra funkcija apskaičiuoti didžiausią dviejų skaičių skaičių, deklaraciją galima parašyti kaip int max (int num1, int num2); Didžiausia vertė turėtų būti nurodyta numeriuose1 ir num2. Tai yra sveiki skaičiai ir jie perduodami funkcijai. Grąžinimo tipas pradžioje taip pat yra int. Taigi, funkcija grąžina sveiko skaičiaus vertę. Funkcijos prototipe nebūtina rašyti parametrų pavadinimų. Bet būtina rašyti duomenų tipus. Todėl int max (int, int); taip pat yra galiojantis funkcijos prototipas. Jei yra du sveiki 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, tačiau num3 neturi duomenų tipo. Todėl jis negalioja.
Peržiūrėkite žemiau pateiktą programą.
# įtraukti
int CarMax (int x, int y);
int main () {
int p = 10;
int q = 20;
int atsakymas;
atsakymas = calMax (p, q);
printf („Maksimali reikšmė yra% d / n“, atsakymas);
grąžinti 0;
}
int calMax (int p, int q) {
int vertė;
jei (p> q) {
reikšmė = p;
}
Kitas {
reikšmė = q;
}
grąžos vertė;
}
Remiantis tuo, kas išdėstyta pirmiau, antrasis teiginys parodo funkcijos prototipą. Jis neturi įgyvendinimo. Faktinis įgyvendinimas vyksta po pagrindinės programos. Funkcijų prototipai yra naudingesni apibrėžiant funkciją viename šaltinio faile ir iškviečiant kitą funkciją kitame faile.
Kas yra funkcijos apibrėžimas C?
Funkcijos apibrėžimas turi realų funkcijos įgyvendinimą. Jame nurodoma, ką turėtų atlikti funkcija. Kai programa iškviečia funkciją, valdymas perkeliamas į iškviestą funkciją. Vykdžius funkciją, valdiklis grįžta į pagrindinę funkciją. Reikalingi duomenys perduodami funkcijai kaip parametrų sąrašas. Jei yra grąžinama vertė, nurodomas grąžinimo tipas. Jei nėra grąžinimo reikšmių, grąžinimo tipas negalioja. Norėdami apskaičiuoti trikampio plotą, remkitės žemiau pateikta funkcija.
# įtraukti
plūduriuojanti calArea (int x, int y);
int main () {
int p = 10;
int q = 20;
linų plotas;
plotas = calArea (p, q);
printf („Maksimali reikšmė yra% f / n“, plotas);
grąžinti 0;
}
float calArea (int x, int y) {
kintama vertė;
vertė = 0,5 * x * y;
grąžos vertė;
}
Pagal pirmiau pateiktą programą antrasis teiginys nurodo funkcijos prototipą. Faktinis to, ką atlieka funkcija, įgyvendinimas rašomas po pagrindinės programos. Tai funkcijos apibrėžimas. P ir q reikšmės perduodamos funkcijai calArea. Kintamojo reikšmė yra vietinis „calArea“funkcijos kintamasis. Plotas apskaičiuojamas ir priskiriamas kintamajai vertei. Tada jis grąžinamas atgal į pagrindinę programą.
Kuo panašūs funkcijų prototipai ir funkcijų apibrėžimai C?
- Tiek funkcijos prototipas, tiek funkcijos apibrėžimas yra susijusios su funkcijomis.
- Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra funkcijos pavadinimas.
- Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra grąžinimo tipai.
- Tiek funkcijos prototipe, tiek funkcijos apibrėžime yra parametrų.
Kuo skiriasi funkcijų prototipas ir funkcijos apibrėžimas C?
Skirtingas straipsnis viduryje prieš lentelę
Funkcijos prototipas ir funkcijos apibrėžimas C |
|
Funkcijos prototipas nurodo funkcijos pavadinimą, grąžinimo tipą, parametrus, tačiau nenurodo funkcijos. | 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ą. |
Santrauka - Funkcijos prototipas ir funkcijos apibrėžimas C
Funkcijų naudojimas programose turi privalumų. Funkcijos padidina kodo pakartotinį naudojimą. Nebūtina tą patį kodą rašyti vėl ir vėl. Vietoj to, programuotojas gali padalinti programą ir iškviesti reikiamą funkciją. C yra bibliotekos funkcijos. Šios funkcijos yra deklaruojamos C antraštės failuose. Kai kurie iš jų yra printf (), scanf () ir kt. Programuotojas taip pat gali parašyti savo funkcijas. Yra du terminai, kurie yra susieti su C funkcijomis. 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 - tikrasis funkcijos įgyvendinimas.
Atsisiųskite funkcijų prototipo ir funkcijos apibrėžimo PDF rinkmeną C
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