Különbség a nyilatkozat és a meghatározás között a C

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.

TARTALOMJEGYZÉK

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

Mi a C nyilatkozat??

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);

Mi a meghatározás a C-ben??

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.

Mi a különbség a deklaráció és a definíció között a C-ban??

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.

Összegzés - Nyilatkozat vs. meghatározás C-ben

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.

Referencia:

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