A prototípus és a funkciómeghatározás közötti különbség C-ben

Kulcskülönbség - Funkció prototípus vs Funkció meghatározás C-ben
 

A függvény egy utasítások egy csoportja, amelyet egy adott feladat végrehajtására használnak. C programozásnál a végrehajtás a main () -ról indul. Ez egy funkció. Ahelyett, hogy az összes állítást ugyanabba a programba írná, több funkcióra osztható. Mindegyik funkció különféle funkciókat fog végrehajtani. A függvény prototípus a fordítónak ismerteti a funkció nevét, visszatérési típusait és paramétereit. Funkcionális deklarációnak is nevezik. Minden funkciónak van egy meghatározott neve az azonosításához. A funkcionális utasításokat pár göndör tartóba írják. A funkciók 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 funkcióhoz. A függvénydefiníció a funkció által ténylegesen végrehajtott funkcióval rendelkezik. A C programozásban van egy prototípus és a funkció meghatározása. Az kulcs különbség a prototípus és a funkciódefiníció 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 meghatározása tartalmazza a függvény tényleges megvalósítását. A függvénydefiníció rendelkezik a helyi változókkal és azokkal az állításokkal, amelyek meghatározzák, hogy a függvény hogyan működik.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a C prototípus?
3. Mi a függvénydefiníció a C-ban?
4. A funkció prototípusa és a funkció meghatározása közötti hasonlóságok C-ben
5. Összegzés összehasonlítása - Funkció prototípus és funkció meghatározása C táblázatos formában
6. Összegzés

Mi a C prototípus??

A Funkció Prototípus biztosítja a funkció deklarációját. Meghatározza a függvény nevét, a visszatérési típusokat, a paramétereket. A visszatérési típusok az a függvényből visszatérő adattípusok. Ha egy függvény egész számot ad vissza, akkor a visszatérés típusa int. Amikor egy függvény float értéket ad vissza, akkor a visszatérési típus float. Ha a függvény nem ad vissza értéket, akkor érvénytelen függvény. A függvény nevét azonosítják. A C kulcsszavak nem használhatók függvénynevekként. Az adatokat paraméterekkel továbbítják a funkcióhoz. A függvény prototípusa nem tartalmazza a funkció valós megvalósítását. A függvény prototípusának szintaxisa a következő.

(paraméterlista);

Ha van olyan funkció, amely kiszámítja a legfeljebb két számot, akkor a deklarációt int max-ként lehet írni (int num1, int num2); A maximális értéket a num1-ben és a num2-ben kell megadni. Ezek egész számok, és átkerülnek a függvényhez. A visszatérés típusa elején szintén int. Tehát a függvény egész számot ad vissza. Nem szükséges a paraméterneveket a prototípusba írni. De meg kell írni az adattípusokat. Ezért int max (int, int); érvényes funkció prototípus is. Ha két egész szám van, mint num1, num2, num3, és a prototípust int max formájában írják (int num1, int num2, num3); érvénytelen. A num1, num2 adattípusok, de a num3 adattípusok nem. Ezért érvénytelen.

Lásd 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és 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 funkció prototípusát mutatja. Nincs végrehajtása. A tényleges végrehajtás a főprogram után történik. A funkció prototípusai sokkal hasznosabbak, ha egy forrásfájlban definiálnak egy funkciót, és egy másik fájlban ezt a funkciót hívják meg.

Mi a függvénydefiníció a C-ban??

A függvénydefiníció a funkció tényleges megvalósítását tartalmazza. Ez tartalmazza a funkciónak. Amikor a program meghívja a funkciót, a vezérlés átkerül a meghívott funkcióra. A funkció 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 funkcióhoz. Ha van visszatérési érték, akkor a visszatérés típusát említik. Ha nincsenek visszatérési értékek, akkor a visszatérési típus érvénytelen. A háromszög területének kiszámításához használja az alábbi függvényt.

#include

úszó calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

lakás területe;

terület = calArea (p, q);

printf (“A maximális érték% f \ n”, terület);

visszatérés 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 funkció prototípusát jelzi. A függvény tényleges megvalósítását a főprogram után írják. Ez a függvény meghatározása. A p és q értékeket továbbítják a calArea függvényhez. A változó értéke a calArea függvény helyi változója. A területet kiszámítja és hozzárendeli a változó értékéhez. Ezután visszatér a főprogramhoz.

Milyen hasonlóságok vannak a funkcionális prototípus és a funkció meghatározása között a C-ben??

  • Mind a funkció prototípusa, mind a funkciódefiníció kapcsolódik a funkciókhoz.
  • A funkció prototípusa és a funkciódefiníció egyaránt tartalmazza a funkció nevét.
  • Mind a függvény prototípus, mind a függvény meghatározás visszatérési típusokat tartalmaz.
  • Mind a funkció prototípus, mind a funkciódefiníció paramétereket tartalmaz.

Mi a különbség a funkció prototípusa és a funkció meghatározása között a C-ben??

Funkció prototípus vs függvény meghatározás C-ben

A függvény prototípus meghatározza a függvény nevét, visszatérési típusát, paramétereit, de kihagyja a függvény törzsét. A függvény meghatározása meghatározza a függvény nevét, visszatérési típusát; a paraméterek tartalmaznak egy függvénytestet.
Végrehajtás
A funkció prototípusa nem rendelkezik a funkció megvalósításával. A függvénydefiníció rendelkezik a funkció megvalósításával.

összefoglalás - Funkció prototípus vs függvény meghatározás C-ben

A funkciók használata a programokban előnyökkel jár. A funkciók növelik a kód újrafelhasználhatóságát. Nem kell újra és újra írni ugyanazt a kódot. Ehelyett a programozó feloszthatja a programot és meghívhatja a szükséges funkciót. C-ben vannak könyvtári funkciók. Ezeket a funkciókat a C fejléc fájlok deklarálják. Néhány ezek közül a printf (), scanf () stb. A programozó saját funkciókat is felírhat. Két kifejezés kapcsolódik a C. funkcióihoz. Prototípusuk és függvény-meghatározásuk működik. A függvény prototípusa és a függvény definíciója között a C-ben az a különbség, hogy a függvény prototípus csak a függvény deklarációját tartalmazza, míg a függvény meghatározása tartalmazza a függvény tényleges megvalósítását.

Töltse le a Function Prototype vs Function Definition PDF-jét a C könyvtárban

Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le a PDF verziót itt: Különbség a funkció prototípusa és a funkció meghatározása között, C

Referencia:

1.C Funkciódefiníciók. Itt érhető el 
2.tutorialspoint.com. „C funkciók.” A lényeg. Itt érhető el 

Kép jóvoltából:

1. 'A C programozási nyelv logója' Reyansansowy (Public Domain) a Commons Wikimedia-on keresztül