Funkcia je skupina príkazov, ktoré sa používajú na vykonanie konkrétnej úlohy. Pri programovaní v C sa vykonávanie začína od main (). Je to funkcia. Namiesto písania všetkých príkazov v rovnakom programe sa dá rozdeliť do viacerých funkcií. Každá funkcia bude vykonávať rôzne funkcie. Prototyp funkcie hovorí kompilátoru o názve funkcie, typoch vrátenia a parametroch. Nazýva sa aj funkčné vyhlásenie. Každá funkcia má svoj špecifický názov. Funkčné príkazy sú napísané vo vnútri zložených zátvoriek. Funkcie môžu vrátiť hodnotu. Niektoré funkcie nevracajú hodnotu. Dáta sa odovzdajú do funkcie pomocou zoznamu parametrov. Definícia funkcie má skutočnú funkčnosť vykonávanú funkciou. V programovaní v C existuje prototyp prototypu a definícia funkcie. kľúčový rozdiel medzi prototypom funkcie a definíciou funkcie je to, že prototyp funkcie obsahuje iba vyhlásenie 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í.
1. Prehľad a kľúčový rozdiel
2. Čo je funkcia Prototyp v C
3. Čo je definícia funkcie v C
4. Podobnosti medzi funkčným prototypom a definíciou funkcie v C
5. Porovnanie vedľa seba - Prototyp funkcie verzus definícia funkcie v C v tabuľkovej forme
6. Zhrnutie
Funkcia Prototyp poskytuje vyhlásenie o funkcii. Určuje názov funkcie, návratové typy, parametre. Návratové typy sú dátový typ, ktorý sa vracia z funkcie. Ak funkcia vracia celé číslo, potom je typ návratu int. Ak funkcia vracia plávajúcu hodnotu, potom je typom návratu plavák. Ak funkcia nevracia žiadnu hodnotu, je to neplatná funkcia. Názov funkcie sa používa na jeho identifikáciu. Kľúčové slová C nemožno použiť ako názvy funkcií. Dáta sa do parametrov prenášajú 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álneho počtu dvoch čísel, vyhlásenie možno zapísať ako int max (int num1, int num2); Maximálna hodnota by sa mala nájsť v num1 a num2. Sú to celé čísla a prechádzajú na funkciu. Návratový typ je na začiatku tiež int. Funkcia vráti celočíselnú hodnotu. Nie je potrebné zapisovať názvy parametrov do prototypu funkcie. Je však potrebné napísať typy údajov. Preto int max (int, int); je tiež platným prototypom funkcie. Ak existujú dve celé čísla ako num1, num2, num3 a prototyp je napísaný 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ý.
Pozrite si nasledujúci program.
#include
int CarMax (int x, int y);
int main ()
int p = 10;
int q = 20;
int odpoveď;
answer = calMax (p, q);
printf („Maximálna hodnota je% d \ n“, odpoveď);
návrat 0;
int calMax (int p, int q)
int hodnota;
ak (p> q)
hodnota = p;
else
hodnota = q;
návratová hodnota;
Podľa vyššie uvedeného druhé vyhlásenie ukazuje prototyp funkcie. Nemá implementáciu. Skutočná implementácia je po hlavnom programe. Prototypy funkcií sú užitočnejšie pri definovaní funkcie v jednom zdrojovom súbore a volanie tejto funkcie v inom v inom súbore.
Definícia funkcie má skutočnú implementáciu funkcie. Obsahuje, čo by funkcia mala robiť. Keď program vyvolá funkciu, ovládací prvok sa prenesie na volanú funkciu. Po vykonaní funkcie sa riadenie vráti späť na hlavnú funkciu. Požadované údaje sa odovzdajú do funkcie ako zoznam parametrov. Ak sa vracia hodnota, potom sa uvedie typ vrátenia. Ak neexistujú žiadne návratové hodnoty, typ návratu je neplatný. Na výpočet plochy trojuholníka použite nižšie uvedenú funkciu.
#include
float calArea (int x, int y);
int main ()
int p = 10;
int q = 20;
flaotová plocha;
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. Skutočná implementácia funkcie sa zapisuje po hlavnom programe. Je to definícia funkcie. Hodnoty p a q sa odovzdajú do funkcie calArea. Hodnota premennej je lokálna premenná pre funkciu calArea. Plocha sa vypočíta a priradí sa k premennej hodnote. Potom sa vráti späť do hlavného programu.
Funkcia Prototyp proti definícii funkcie v C | |
Prototyp funkcie špecifikuje názov funkcie, typ vrátenia, parametre, ale vynechá telo funkcie. | Definícia funkcie určuje názov funkcie, typ návratu; parametre zahŕňajú funkčné telo. |
uskutočnenie | |
Prototyp funkcie nemá implementáciu funkcie. | Definícia funkcie má implementáciu funkcie. |
Použitie funkcií v programoch má svoje výhody. Funkcie zvyšujú opakovanú použiteľnosť kódu. Nie je potrebné písať ten istý kód znova a znova. Namiesto toho môže programátor program rozdeliť a vyvolať potrebnú funkciu. V C existujú funkcie knižnice. Tieto funkcie sú deklarované v C hlavičkových súboroch. Niektoré z nich sú printf (), scanf () atď. Programátor môže tiež písať svoje vlastné funkcie. Existujú dva pojmy, ktoré sú spojené s funkciami v C. Fungujú ako prototyp a definícia funkcie. Rozdiel medzi prototypom funkcie a definíciou funkcie v C je v tom, že prototyp funkcie obsahuje iba vyhlásenie funkcie, zatiaľ čo definícia funkcie obsahuje skutočnú implementáciu funkcie..
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si PDF verziu tu: Rozdiel medzi funkčným prototypom a definíciou funkcie v C
1.C Definície funkcií. K dispozícii tu
2.tutorialspoint.com. „Funkcie C.“ Bod. K dispozícii tu
1.'The logo programovacieho jazyka C'By Rezonansowy (Public Domain) prostredníctvom Commons Wikimedia