Különbség a nyilatkozat és a definíció között a C-ben

Tartalomjegyzék:

Különbség a nyilatkozat és a definíció között a C-ben
Különbség a nyilatkozat és a definíció között a C-ben

Videó: Különbség a nyilatkozat és a definíció között a C-ben

Videó: Különbség a nyilatkozat és a definíció között a C-ben
Videó: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, November
Anonim

A legfontosabb különbség a deklaráció és a C-beli definíció között az, hogy a C-beli deklaráció a fordítónak a függvény nevéről, a visszatérési típusról és a paraméterekről tájékoztat, míg a C-beli definíció a függvény tényleges megvalósítását tartalmazza. Vagyis a deklaráció információt nyújt a függvényről a fordítónak, míg a definíció a függvény tényleges utasításait tartalmazza egy adott feladat végrehajtásához.

A C egy általános célú, strukturált programozási nyelv. Vezérlési struktúrákat használ, például if/else, ismétléseket, például for loop, while ciklus és függvényeket. A függvény olyan utasításkészlet, amely segít egy bizonyos feladat újra és újra végrehajtásában. Továbbá lehetőség van a függvények meghívására a fő függvényből. A függvény utolsó utasításának végrehajtása után a vezérlés visszalép a fő függvényre. Ez a cikk a C-beli függvények deklarációját és meghatározását tárgyalja, és összehasonlítja a köztük lévő különbségeket. A függvénydefiníció határozza meg, hogy a függvény mit csinál, a deklaráció pedig azt, hogy mi megy a függvényhez; ez egy prototípus.

Mi az a nyilatkozat a C-ben?

A Deklaráció információt nyújt a függvényről a fordítónak. A deklaráció szintaxisa a következő.

return_ type function_name (paraméterlista);

Tegyünk fel egy függvényt, amely két egész szám összegét számítja ki. A nyilatkozat a következő.

int összeg (int num1, int num2);

A függvény neve összeg, a paraméterek pedig két egész szám, amelyek a szám1 és a szám2. Ez a függvény egy egész számot ad vissza. A teljes utasítás pontosvesszővel végződik.

Nem szükséges megadni a paraméterek nevét a deklarációban. Ezért az is lehetséges, hogy csak az adattípust említsük meg az alábbiak szerint. A következő egy érvényes nyilatkozat.

int összeg (int, int);

Mi a definíció C-ben?

A definíció a függvény tényleges utasításait tartalmazza egy adott feladat végrehajtásához. A szintaxis a következő.

visszatérési_típus függvénynév (paraméterlista){

// függvény utasítások

}

A függvény neve segít a funkció azonosításában. Egy függvény meghívásakor az értékek az adott függvényhez kerülnek. Ezek az értékek a paraméterekbe másolódnak. A paraméterlista tartalmazhat egy paramétert vagy több paramétert. És ezeknek a paramétereknek adattípusuk és nevük is van. Sőt, lehetnek paraméterek nélküli függvények is.

A függvény utasításai a kapcsos zárójelben találhatók. Ez a funkciótest. A függvény végrehajtása után egy értéket ad vissza. A visszatérési típus a visszatérési értéktől függ. Ha a függvény egész számot ad vissza, akkor a visszatérési típus int. Ha a függvény egy double-t ad vissza, akkor a visszatérési típus dupla stb.

Nézze meg az alábbi kódot a deklarációval és a függvény definíciójával.

A nyilatkozat és a definíció közötti különbség a C-ben
A nyilatkozat és a definíció közötti különbség a C-ben

01. ábra: Program két szám összegének kiszámítására

A fenti program szerint a 3. sor megjeleníti a deklarációt. Megmondja a fordítónak a függvény nevét, paramétereit stb. A fő függvényben két értéket veszünk a billentyűzetről, amelyeket az „a” és „b” változókba tárolnak. A 12. sorban ezeket az értékeket adjuk át az összeg nevű függvénynek. Ez az „a” és „b” argumentumok.

A 16. sorban az összeg függvény végrehajtódik. Az a értéket a szám1-be, a b értéket pedig a num2-be másolja. Ez a függvény az összegzést adja vissza, és ezt az értéket tárolja az „ans” változóban (12. sor). Végül a válasz megjelenik a képernyőn. Röviden, a 3. sor a deklarációt, míg a 16-18. sor a definíciót mutatja.

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

A Deklaráció egy prototípus, amely megadja a függvény nevét és típusaláírását, például adattípusokat, visszatérési típusokat és paramétereket, de kihagyja a függvény törzsét. A definíció megadja a függvény nevét és típusaláírásait, például adattípusokat, visszatérési típusokat és paramétereket, és tartalmazza a függvény törzsét. A Deklaráció tájékoztatja a fordítót a függvény nevéről és a meghívásának módjáról. Másrészt a definíció tartalmazza a függvény tényleges megvalósítását. Leírja a függvény feladatát.

Különbség a nyilatkozat és a definíció között a C-ben táblázatos formában
Különbség a nyilatkozat és a definíció között a C-ben táblázatos formában

Összefoglalás – Nyilatkozat kontra definíció a C nyelvben

A C-beli deklaráció és definíció közötti különbség az, hogy a C-beli deklaráció közli a fordítóval a függvény nevét, visszatérési típusát és paramétereit, míg a C-beli definíció a függvény tényleges megvalósítását tartalmazza.

Ajánlott: