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.
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
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.
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.
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. |
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.
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
1.C Funkciódefiníciók. Itt érhető el
2.tutorialspoint.com. „C funkciók.” A lényeg. Itt érhető el
1. 'A C programozási nyelv logója' Reyansansowy (Public Domain) a Commons Wikimedia-on keresztül