Különbség A Függvény Prototípusa és A Funkció Meghatározása Között C-ben

Tartalomjegyzék:

Különbség A Függvény Prototípusa és A Funkció Meghatározása Között C-ben
Különbség A Függvény Prototípusa és A Funkció Meghatározása Között C-ben
Anonim

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.

Különbség a függvény prototípusa és a funkció meghatározása között C-ben
Különbség a függvény prototípusa és a funkció meghatározása között C-ben

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

Ajánlott: