Peamine erinevus - funktsiooni prototüüp vs funktsiooni määratlus C-s
Funktsioon on lausete rühm, mida kasutatakse konkreetse ülesande täitmiseks. C-programmeerimisel algab käivitamine mainist (). See on funktsioon. Selle asemel, et kirjutada kõik avaldused samasse programmi, saab selle jagada mitmeks funktsiooniks. Iga funktsioon täidab erinevaid funktsioone. Funktsiooni prototüüp ütleb kompilaatorile funktsiooni nime, tagastustüübid ja parameetrid. Seda tuntakse ka kui funktsiooni deklaratsiooni. Igal funktsioonil on selle tuvastamiseks kindel nimi. Funktsioonilaused on kirjutatud lokkis paari sisse. Funktsioonid võivad anda väärtuse. On funktsioone, mis väärtust ei tagasta. Andmed edastatakse funktsioonile parameetrite loendi abil. Funktsiooni määratlusel on funktsiooni tegelik funktsionaalsus. C-programmeerimisel on funktsiooni prototüüp ja funktsiooni määratlus. Peamine erinevus funktsiooni prototüübi ja funktsiooni määratluse vahel seisneb selles, et funktsiooni prototüüp sisaldab ainult funktsiooni deklaratsiooni, samas kui funktsiooni määratlus sisaldab funktsiooni tegelikku rakendamist. Funktsiooni definitsioonil on kohalikud muutujad ja laused, mis määravad, mida funktsioon teeb.
SISU
1. Ülevaade ja võtmevahe
2. Mis on funktsiooni prototüüp C-s
3. Mis on funktsiooni määratlus C-s
4. Funktsioonide prototüübi ja funktsiooni definitsiooni sarnasused C-s
5. Kõrvuti võrdlus - funktsiooni prototüüp vs funktsiooni määratlus C tabelina
6. Kokkuvõte
Mis on funktsiooni prototüüp C-s?
Funktsiooni prototüüp annab funktsiooni deklaratsiooni. See määrab funktsiooni nime, tagastustüübid, parameetrid. Tagastustüübid on andmetüüp, mis naaseb funktsioonist. Kui funktsioon tagastab täisarvu, on tagastuse tüüp int. Kui funktsioon tagastab ujukväärtuse, on tagastustüüp ujuk. Kui funktsioon ei tagasta ühtegi väärtust, on see tühine funktsioon. Funktsiooni nime kasutatakse selle tuvastamiseks. C-märksõnu ei saa kasutada funktsiooninimedena. Andmed edastatakse funktsioonile parameetrite abil. Funktsiooni prototüüp ei sisalda funktsiooni tegelikku rakendamist. Funktsiooni prototüübil on järgmine süntaks.
(parameetrite loend);
Kui on olemas funktsioon kahe numbri maksimaalse arvutamiseks, saab deklaratsiooni kirjutada int max (int arv1, int arv2); Maksimaalne väärtus tuleks leida numbritest nr1 ja num2. Need on täisarvud ja need edastatakse funktsioonile. Tagasituleku tüüp on alguses ka int. Niisiis, funktsioon tagastab täisarvu. Funktsiooni prototüübi ei ole vaja parameetrite nimesid kirjutada. Kuid on vaja kirjutada andmetüübid. Seetõttu int max (int, int); on ka kehtiv funktsiooni prototüüp. Kui on kaks täisarvu numbritena num1, num2, num3 ja prototüüp on kirjutatud int max (int num1, int num2, num3); see on kehtetu. Numbritel num1 ja num2 on andmetüübid, kuid num3-l puudub andmetüüp. Seetõttu on see kehtetu.
Vaadake allolevat programmi.
# kaasata
int CarMax (int x, int y);
int main () {
int p = 10;
int q = 20;
int vastus;
vastus = calMax (p, q);
printf ("Maksimaalne väärtus on% d / n", vastus);
tagastus 0;
}
int calMax (int p, int q) {
int väärtus;
kui (p> q) {
väärtus = p;
}
veel {
väärtus = q;
}
tagastusväärtus;
}
Eeltoodu kohaselt näitab teine lause funktsiooni prototüüpi. Sellel pole rakendust. Tegelik rakendamine toimub pärast põhiprogrammi. Funktsiooni prototüübid on rohkem kasulikud, kui määratleda funktsioon ühes lähtefailis ja kutsuda see funktsioon teises failis.
Mis on funktsiooni määratlus C-s?
Funktsiooni määratlusel on funktsiooni tegelik rakendamine. See sisaldab seda, mida funktsioon peaks tegema. Kui programm kutsub funktsiooni, viiakse juhtelement kutsutud funktsioonile. Pärast funktsiooni täitmist naaseb kontroll tagasi põhifunktsiooni juurde. Nõutavad andmed edastatakse funktsioonile parameetrite loendina. Kui on tagastatav väärtus, siis mainitakse tagastuse tüüpi. Kui tagastavaid väärtusi pole, on tagastustüüp tühine. Kolmnurga pindala arvutamiseks vaadake allolevat funktsiooni.
# kaasata
float calArea (int x, int y);
int main () {
int p = 10;
int q = 20;
linapind;
pindala = pindala (p, q);
printf ("Maksimaalne väärtus on% f / n", pindala);
tagastus 0;
}
float calArea (int x, int y) {
ujukväärtus;
väärtus = 0,5 * x * y;
tagastusväärtus;
}
Vastavalt ülaltoodud programmile näitab teine lause funktsiooni prototüüpi. Selle funktsiooni tegelik rakendamine kirjutatakse pärast põhiprogrammi. See on funktsiooni määratlus. P ja q väärtused edastatakse funktsioonile calArea. Muutuja väärtus on funktsiooni calArea lokaalne muutuja. Pindala arvutatakse ja määratakse muutuja väärtusele. Seejärel naaseb see tagasi põhiprogrammi.
Millised on funktsiooni prototüübi ja funktsiooni definitsiooni sarnasused C-s?
- Nii funktsiooni prototüüp kui ka funktsiooni määratlus on seotud funktsioonidega.
- Nii funktsiooni prototüüp kui ka funktsiooni määratlus sisaldavad funktsiooni nime.
- Nii funktsiooni prototüüp kui ka funktsiooni määratlus sisaldavad tagasituleku tüüpe.
- Nii funktsiooni prototüüp kui ka funktsiooni määratlus sisaldavad parameetreid.
Mis vahe on funktsiooni prototüübi ja funktsiooni definitsiooni vahel C-s?
Erinev artikkel keskel enne tabelit
Funktsiooni prototüüp vs funktsiooni määratlus C-s |
|
Funktsiooni prototüüp määrab funktsiooni nime, tagastuse tüübi, parameetrid, kuid funktsiooni keha jäetakse välja. | Funktsiooni määratlus määrab funktsiooni nime, tagastuse tüübi; parameetrid hõlmavad funktsiooni keha. |
Rakendamine | |
Funktsiooni prototüübil pole funktsiooni rakendamist. | Funktsiooni määratlusel on funktsiooni rakendamine. |
Kokkuvõte - funktsiooni prototüüp vs funktsiooni määratlus C-s
Funktsioonide kasutamisel programmides on eeliseid. Funktsioonid suurendavad koodi korduvkasutatavust. Pole vaja sama koodi uuesti ja uuesti kirjutada. Selle asemel saab programmeerija programmi jagada ja vajaliku funktsiooni kutsuda. C-s on raamatukogu funktsioonid. Need funktsioonid on deklareeritud C-päise failides. Mõned neist on printf (), scanf () jne. Programmeerija saab kirjutada ka oma funktsioonid. C-s on funktsioonidega seotud kaks terminit. Need toimivad prototüübi ja funktsiooni määratlusena. Funktsiooni prototüübi ja funktsiooni definitsiooni erinevus C-s on see, et funktsiooni prototüüp sisaldab ainult funktsiooni deklaratsiooni, samas kui funktsiooni määratlus sisaldab funktsiooni tegelikku rakendamist.
Laadige alla funktsiooni prototüüp vs funktsiooni määratlus PDF-fail
Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige PDF-versioon alla siit: Funktsiooni prototüübi ja funktsiooni definitsiooni erinevus C-s