Az kulcs különbség A deklaráció és a C meghatározás között ez az A C nyelven tett nyilatkozat megmondja a fordítónak a funkció nevét, visszatérési típusát és paramétereit, míg a C meghatározás tartalmazza a függvény tényleges megvalósítását. Vagyis a deklaráció információkat nyújt a függvényről a fordító számára, míg a definíció tartalmazza a függvény aktuális kimutatásait egy adott feladat végrehajtásához.
A C általános célú, strukturált programozási nyelv. Vezérlő struktúrákat használ, mint például ha / más, ismétléseket, például hurkot, míg hurkot és funkciókat. A függvény egy utasításkészlet, amely újra és újra segít egy bizonyos feladat elvégzésében. Ezenkívül meg lehet hívni a funkciókat a fő funkcióból. A funkció utolsó utasításának végrehajtása után a vezérlés visszatér a fő funkcióhoz. Ez a cikk a C függvények deklarálását és meghatározását tárgyalja, és összehasonlítja azok közötti különbséget. A függvénydefiníció meghatározza, hogy a függvény hogyan működik, és a deklaráció meghatározza, hogy mi történik a függvénynél; ez egy prototípus.
1. Áttekintés és a legfontosabb különbség
2. Mi a C nyilatkozat?
3. Mi a meghatározás a C-ben?
4. Összehasonlítás egymással - Nyilatkozat vs. meghatározás C táblázatos formában
5. Összegzés
A deklaráció információkat nyújt a fordítónak a funkcióról. A deklaráció szintaxisa a következő.
visszatérés_típus függvény_neve (paraméterlista);
Tegyük fel a függvényt, amely kiszámítja két egész szám összegét. A nyilatkozat a következő.
int összeg (int num1, int num2);
A függvény neve összeg, és a paraméterek két egész számot mutatnak, amelyek num1 és num2. Ez a függvény egész számot ad vissza. A teljes nyilatkozat pontosvesszővel ér véget.
A paraméterek nevét nem kell feltüntetni a nyilatkozatban. Ezért csak az adattípus is megemlíthető az alábbiak szerint. Az alábbiakban egy érvényes nyilatkozat található.
int összeg (int, int);
A meghatározás egy adott feladat végrehajtására szolgáló funkció aktuális kimutatásait tartalmazza. A szintaxis a következő.
return_type function_name (paraméterlista)
// függvény utasítások
A funkció neve segíti a funkció azonosítását. Egy függvény meghívásakor az értékek átjutnak arra a funkcióra. Ezek az értékek a paraméterekbe másolódnak. A paraméterlista egy paramétert vagy paraméterek számát tartalmazhatja. És ezeknek a paramétereknek van adattípusa és neve. Ezenkívül bármilyen paraméter nélküli funkció is működhet.
A függvény kijelentései a göndör tartókban vannak. Ez a funkció test. A függvény végrehajtása után visszaad egy értéket. A visszatérés típusa a visszatérési értéktől függ. Ha a függvény egész számot ad vissza, akkor a visszatérés típusa int. Ha a függvény dupla eredményt ad, akkor a visszatérés típusa dupla stb.
Lásd az alábbi kódot a deklarációval és a funkció meghatározásával.
01. ábra: Program a két szám összegzésének kiszámításához
A fenti program szerint a 3. sor megjeleníti a deklarációt. Azt mondja a fordítónak a függvény nevéről, paramétereiről stb. A fő funkcióban két értéket vesznek a billentyűzetről, és az 'a' és 'b' változókba tárolják. A 12. sorban ezeket az értékeket továbbítják az összegnek nevezett függvényhez. Ez az „a” és „b” érvelés.
A 16. sorban az összeg funkció fut. Másolja az a értéket num1-re és b értéket num2-re. Ez a funkció visszatér az összegzést, és az érték tárolódik az „ans” változóban (12. sor). Végül a válasz kinyomtatja a képernyőt. Röviden: a 3. sor a deklarációt, míg a 16–18. Sor a meghatározást mutatja.
A deklaráció egy prototípus, amely meghatározza a funkció nevét és a típus aláírását, például az adattípusokat, a visszatérési típusokat és a paramétereket, de kihagyja a funkciót. A Definíció meghatározza a funkció nevét és a típus aláírásait, például az adattípusokat, a visszatérési típusokat és a paramétereket, és tartalmazza a funkciót. A deklaráció elmondja a fordítónak a funkció nevét és annak meghívásának módját. Másrészt a meghatározás tartalmazza a funkció tényleges megvalósítását. Leírja a függvény feladatát.
A különbség a deklaráció és a definíció között a C-ben az, hogy a deklaráció a C-ben a fordítónak ismerteti a funkció nevét, a visszatérési típust és a paramétereket, míg a C meghatározás a függvény tényleges megvalósítását tartalmazza.
1.Tutorials Point. „C funkciók.” Oktató pontok, 2018. március 19., elérhető itt
2. „Funkció prototípus”. Wikipedia, Wikimedia Alapítvány, 2018. május 28. Elérhető itt