Rozdiel Medzi Funkčným Prototypom A Definíciou Funkcie V C

Obsah:

Rozdiel Medzi Funkčným Prototypom A Definíciou Funkcie V C
Rozdiel Medzi Funkčným Prototypom A Definíciou Funkcie V C

Video: Rozdiel Medzi Funkčným Prototypom A Definíciou Funkcie V C

Video: Rozdiel Medzi Funkčným Prototypom A Definíciou Funkcie V C
Video: XP NRG — первые в мире создатели искусственного сознания 2024, Smieť
Anonim

Kľúčový rozdiel - funkčný prototyp vs. definícia funkcie v C

Funkcia je skupina príkazov používaných na vykonanie konkrétnej úlohy. V programovaní C sa vykonávanie začína od main (). Je to funkcia. Namiesto toho, aby ste písali všetky príkazy v rovnakom programe, je ich možné rozdeliť na viac funkcií. Každá funkcia bude vykonávať rôzne funkcie. Prototyp funkcie informuje kompilátor o názve funkcie, návratových typoch a parametroch. Je tiež známa ako deklarácia funkcie. Každá funkcia má konkrétny názov, ktorý ju identifikuje. Príkazy funkcií sú napísané vo vnútri dvojice zložených zátvoriek. Funkcie môžu vrátiť hodnotu. Existujú niektoré funkcie, ktoré nevracajú hodnotu. Údaje sa do funkcie odovzdávajú pomocou zoznamu parametrov. Definícia funkcie má skutočnú funkčnosť vykonávanú funkciou. V programovaní C existuje prototyp funkcie a definícia funkcie. Kľúčovým rozdielom medzi prototypom funkcie a definíciou funkcie je, že prototyp funkcie obsahuje iba deklaráciu funkcie, zatiaľ čo definícia funkcie obsahuje skutočnú implementáciu funkcie. Definícia funkcie má lokálne premenné a príkazy, ktoré určujú, čo funkcia robí.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to prototyp funkcie v C

3. Čo je to definícia funkcie v C

4. Podobnosti medzi funkčným prototypom a definíciou funkcie v C

5. Porovnanie vedľa seba - funkčný prototyp vs definícia funkcie v C v tabuľkovej forme

6. Zhrnutie

Čo je funkčný prototyp v jazyku C?

Funkčný prototyp poskytuje deklaráciu funkcie. Určuje názov funkcie, návratové typy, parametre. Návratové typy sú dátový typ, ktorý sa vracia z funkcie. Keď funkcia vracia celé číslo, potom je návratový typ int. Keď funkcia vracia float hodnotu, potom návratový typ je float. Ak funkcia nevracia žiadnu hodnotu, jedná sa o neplatnú funkciu. Názov funkcie sa používa na jeho identifikáciu. Kľúčové slová typu C nemožno použiť ako názvy funkcií. Údaje sa do funkcie odovzdávajú pomocou parametrov. Prototyp funkcie neobsahuje skutočnú implementáciu funkcie. Prototyp funkcie má nasledujúcu syntax.

(zoznam parametrov);

Ak existuje funkcia na výpočet maximálne dvoch čísel, deklaráciu je možné zapísať ako int max (int num1, int num2); Maximálnu hodnotu nájdete v číslach 1 a 2. Sú to celé čísla a odovzdajú sa funkcii. Spätný typ je na začiatku tiež int. Funkcia teda vráti celočíselnú hodnotu. Nie je potrebné zapisovať názvy parametrov do prototypu funkcie. Je ale potrebné zapisovať dátové typy. Preto int max (int, int); je tiež platným funkčným prototypom. Ak existujú dve celé čísla ako num1, num2, num3 a prototyp sa napíše ako int max (int num1, int num2, num3); je neplatný. Num1, num2 majú dátové typy, ale num3 nemá dátový typ. Preto je neplatná.

Rozdiel medzi funkčným prototypom a definíciou funkcie v C
Rozdiel medzi funkčným prototypom a definíciou funkcie v C

Pozrite si nižšie uvedený program.

#include

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int odpoveď;

odpoveď = calMax (p, q);

printf („Maximálna hodnota je% d / n“, odpoveď);

návrat 0;

}

int calMax (int p, int q) {

hodnota int;

if (p> q) {

hodnota = p;

}

else {

hodnota = q;

}

návratová hodnota;

}

Podľa vyššie uvedeného druhé vyhlásenie ukazuje funkčný prototyp. Nemá implementáciu. Samotná implementácia je po hlavnom programe. Prototypy funkcií sú užitočnejšie pri definovaní funkcie v jednom zdrojovom súbore a volaní tejto funkcie v inom v inom súbore.

Čo je definícia funkcie v jazyku C?

Definícia funkcie má skutočnú implementáciu funkcie. Obsahuje, čo má funkcia robiť. Keď program zavolá funkciu, riadenie sa prenesie do volanej funkcie. Po vykonaní funkcie sa ovládací prvok vráti späť k hlavnej funkcii. Požadované údaje sa odovzdávajú funkcii ako zoznam parametrov. Ak existuje návratová hodnota, potom sa uvedie návratový typ. Ak neexistujú žiadne návratové hodnoty, návratový typ je neplatný. Ak chcete vypočítať plochu trojuholníka, pozrite si nasledujúcu funkciu.

#include

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

oblasť flaotu;

plocha = calArea (p, q);

printf („Maximálna hodnota je% f / n“, plocha);

návrat 0;

}

float calArea (int x, int y) {

float value;

hodnota = 0,5 * x * y;

návratová hodnota;

}

Podľa vyššie uvedeného programu druhé vyhlásenie označuje prototyp funkcie. Samotná implementácia toho, čo funkcia vykonáva, sa píše za hlavným programom. Je to definícia funkcie. Hodnoty p a q sa odovzdajú funkcii calArea. Hodnota premennej je lokálnou premennou funkcie calArea. Vypočíta sa plocha a priradí sa k hodnote premennej. Potom sa vráti späť do hlavného programu.

Aké sú podobnosti medzi funkčným prototypom a definíciou funkcie v jazyku C?

  • Prototyp funkcie aj definícia funkcie súvisia s funkciami.
  • Prototyp funkcie aj definícia funkcie obsahujú názov funkcie.
  • Prototyp funkcie aj definícia funkcie obsahujú návratové typy.
  • Prototyp funkcie aj definícia funkcie obsahujú parametre.

Aký je rozdiel medzi funkčným prototypom a definíciou funkcie v C?

Rozdielny článok v strede pred tabuľkou

Funkčný prototyp vs definícia funkcie v C

Prototyp funkcie určuje názov funkcie, návratový typ, parametre, ale vynecháva telo funkcie. Definícia funkcie určuje názov funkcie, návratový typ; parametre zahŕňajú telo funkcie.
Implementácia
Prototyp funkcie nemá implementáciu funkcie. Definícia funkcie má implementáciu funkcie.

Zhrnutie - prototyp funkcie vs. definícia funkcie v jazyku C

Používanie funkcií v programoch má svoje výhody. Funkcie zvyšujú opätovnú použiteľnosť kódu. Nie je potrebné písať stále ten istý kód. Namiesto toho môže programátor rozdeliť program a vyvolať potrebnú funkciu. V jazyku C sú knižničné funkcie. Tieto funkcie sú deklarované v hlavičkových súboroch C. Niektoré z nich sú printf (), scanf () atď. Programátor môže tiež písať svoje vlastné funkcie. S funkciami v C sú spojené dva pojmy. Fungujú ako prototyp a definícia funkcie. Rozdiel medzi prototypom funkcie a definíciou funkcie v C je ten, že prototyp funkcie obsahuje iba deklaráciu funkcie, zatiaľ čo definícia funkcie obsahuje skutočnú implementáciu funkcie.

Stiahnite si PDF funkčného prototypu vs. definícia funkcie v jazyku C

Môžete si stiahnuť PDF verziu tohto článku a použiť ju na offline účely podľa citačnej poznámky. Stiahnite si verziu PDF tu: Rozdiel medzi funkčným prototypom a definíciou funkcií v jazyku C.

Odporúčaná: