Kulcskülönbség - Funkció prototípus és függvény definíció C-ben
A függvény egy állításcsoport, amelyet egy adott feladat végrehajtására használnak. A C programozásnál a végrehajtás a main () -tól indul. Ez egy függvény. Ahelyett, hogy ugyanabban a programban írná az összes állítást, több funkcióra osztható. Minden funkció különböző funkciókat fog végrehajtani. A függvény prototípus elmondja a fordítónak a függvény nevét, visszatérési típusait és paramétereit. Funkció deklarációnak is nevezik. Minden függvénynek van egy saját neve, hogy azonosítsa azt. A függvény utasítások egy göndör zárójel belsejébe vannak írva. A függvények visszaadhatnak egy értéket. Vannak olyan funkciók, amelyek nem adnak vissza értéket. Az adatokat a paraméterlista segítségével továbbítják a függvénynek. A függvénydefiníciónak megvan a tényleges funkciója, amelyet a függvény végez. A C programozásnál létezik függvény prototípus és függvénydefiníció. A legfontosabb különbség a függvény prototípusa és a funkció definíciója között az, hogy a függvény prototípus csak a függvény deklarációját tartalmazza, míg a függvény definíciója a függvény tényleges megvalósítását tartalmazza. A függvénydefinícióban megtalálhatók a helyi változók és az utasítások, amelyek meghatározzák, hogy a függvény mit csinál.
TARTALOM
1. Áttekintés és kulcsfontosságú különbség
2. Mi a függvény prototípusa a C
3. Mi a függvény meghatározása a C
4. Függvény prototípus és a függvény definíció C hasonlóságai
5. Egymás melletti összehasonlítás - Funkció prototípus vs Függvény definíció C táblázatban
6. Összefoglalás
Mi a Funkció Prototípus C-ben?
A Function Prototype megadja a függvény deklarációt. Megadja a függvény nevét, a visszatérési típusokat, a paramétereket. A visszatérési típusok a függvényből visszatérő adattípusok. Amikor egy függvény egész számot ad vissza, akkor a visszatérési típus int. Amikor egy függvény float értéket ad vissza, akkor a return típus float. Ha a függvény nem ad vissza értéket, akkor egy érvénytelen függvény. A függvény nevét annak azonosítására használják. A C kulcsszavak nem használhatók függvénynévként. Az adatokat paraméterekkel továbbítják a függvényhez. A függvény prototípusa nem tartalmazza a függvény valós megvalósítását. A függvény prototípusának a következő szintaxisa van.
(paraméterlista);
Ha van olyan funkció, amely kiszámítja a maximum két számot, akkor a deklarációt int max (int szám1, int szám2) formában írhatjuk; A maximális értéket a num1 és a num2 számokban kell megtalálni. Ezek egész számok, és átadódnak a függvénynek. A visszatérés típusa az elején szintén int. Tehát a függvény egész számot ad vissza. Nem szükséges a paraméterek nevét a függvény prototípusába írni. De meg kell írni az adattípusokat. Ezért int max (int, int); szintén érvényes függvény prototípus. Ha két egész szám van, mint num1, num2, num3, és a prototípust int max-nek írjuk (int num1, int num2, num3); érvénytelen. A num1, num2 adattípusok vannak, de a num3 nem rendelkezik adattípussal. Ezért érvénytelen.
Olvassa el az alábbi programot.
#include
int CarMax (int x, int y);
int main () {
int p = 10;
int q = 20;
int válasz;
válasz = calMax (p, q);
printf („A maximális érték% d / n”, válasz);
visszatér 0;
}
int calMax (int p, int q) {
int érték;
if (p> q) {
érték = p;
}
más {
érték = q;
}
visszatérési érték;
}
A fentiek szerint a második állítás a függvény prototípusát mutatja. Nem rendelkezik a megvalósítással. A tényleges megvalósítás a főprogram után következik. A függvény prototípusai hasznosabbak, ha egy forrásfájlban definiálunk egy függvényt, és egy másik fájlban meghívjuk ezt a függvényt.
Mi a függvénydefiníció C-ben?
A függvénydefiníció a függvény tényleges megvalósítását tartalmazza. Tartalmazza, hogy a függvény mit kell tennie. Amikor a program meghívja a függvényt, a vezérlés átkerül a meghívott funkcióra. A függvény végrehajtása után a vezérlő visszatér a fő funkcióhoz. A szükséges adatokat paraméterlistaként továbbítják a függvénynek. Ha van visszatérő érték, akkor a visszatérési típust említik. Ha nincs visszatérő érték, akkor a visszatérési típus érvénytelen. A háromszög területének kiszámításához olvassa el az alábbi függvényt.
#include
float calArea (int x, int y);
int main () {
int p = 10;
int q = 20;
len terület;
terület = calArea (p, q);
printf ("A maximális érték% f / n", terület);
visszatér 0;
}
float calArea (int x, int y) {
úszó érték;
érték = 0,5 * x * y;
visszatérési érték;
}
A fenti program szerint a második állítás a függvény prototípusát jelöli. A függvény tényleges megvalósítását a fő program után írják meg. Ez a függvénydefiníció. A p és q értékek átkerülnek a calArea függvénybe. A változó értéke a calArea függvény helyi változója. A terület kiszámítása és hozzárendelése a változó értékéhez. Ezután visszatér a főprogramhoz.
Milyen hasonlóságok vannak a függvény prototípusa és a funkció definíciója között C-ben?
- A függvény prototípusa és a funkció meghatározása egyaránt összefügg a funkciókkal.
- A függvény prototípusa és a funkció definíciója egyaránt tartalmazza a függvény nevét.
- A függvény prototípusa és a funkció meghatározása egyaránt tartalmaz visszatérési típusokat.
- A függvény prototípusa és a funkció meghatározása egyaránt tartalmaz paramétereket.
Mi a különbség a függvény prototípusa és a funkció definíciója között C-ben?
Különböző cikk a táblázat előtt
Funkció prototípus vs függvény definíció C-ben |
|
A függvény prototípusa megadja a függvény nevét, visszatérési típusát, paramétereit, de a függvény törzsét elhagyja. | A függvénydefiníció meghatározza a függvény nevét, visszatérési típusát; a paraméterek tartalmazzák a függvénytestet. |
Végrehajtás | |
A függvény prototípus nem rendelkezik a funkció megvalósításával. | A függvénydefiníció rendelkezik a funkció megvalósításával. |
Összegzés - Funkció prototípus vs függvény definíció C-ben
A funkciók programokban történő használatának előnyei vannak. A funkciók növelik a kód újrafelhasználhatóságát. Nem szükséges ugyanazt a kódot újra és újra írni. Ehelyett a programozó fel tudja osztani a programot, és meghívhatja a szükséges funkciót. A C-ben könyvtárfunkciók vannak. Ezeket a függvényeket a C fejlécfájlok deklarálják. Néhány ezek közül a printf (), a scanf () stb. A programozó saját funkcióit is megírhatja. Két kifejezés kapcsolódik a C funkcióihoz. Ezek prototípust és funkciódefiníciót működnek. A különbség a függvény prototípusa és a funkció definíciója között C-ben az, hogy a függvény prototípus csak a függvény deklarációját tartalmazza, míg a függvény definíciója a függvény tényleges megvalósítását tartalmazza.
Töltse le a Function Prototype vs Function Definition PDF fájlt
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót itt: Különbség a függvény prototípusa és a funkció meghatározása között a C-ben