Rozdíl Mezi Prototypem Funkce A Definicí Funkce V Jazyce C

Obsah:

Rozdíl Mezi Prototypem Funkce A Definicí Funkce V Jazyce C
Rozdíl Mezi Prototypem Funkce A Definicí Funkce V Jazyce C

Video: Rozdíl Mezi Prototypem Funkce A Definicí Funkce V Jazyce C

Video: Rozdíl Mezi Prototypem Funkce A Definicí Funkce V Jazyce C
Video: Úvod do programování AVR v jazyce C - Díl 3: Pole, funkce, lokální proměnné, registry 2024, Smět
Anonim

Klíčový rozdíl - funkční prototyp vs. definice funkce v C

Funkce je skupina příkazů používaných k provedení konkrétního úkolu. V programování C spuštění začíná od main (). Je to funkce. Místo psaní všech příkazů ve stejném programu je lze rozdělit na více funkcí. Každá funkce bude plnit různé funkce. Prototyp funkce říká kompilátoru o názvu funkce, návratových typech a parametrech. To je také známé jako deklarace funkce. Každá funkce má konkrétní název, který ji identifikuje. Příkazy funkcí jsou psány uvnitř dvojice složených závorek. Funkce mohou vrátit hodnotu. Existují některé funkce, které nevracejí hodnotu. Data se předávají funkci pomocí seznamu parametrů. Definice funkce má skutečnou funkčnost prováděnou funkcí. V programování C existuje prototyp funkce a definice funkce. Klíčovým rozdílem mezi prototypem funkce a definicí funkce je, že prototyp funkce obsahuje pouze deklaraci funkce, zatímco definice funkce obsahuje skutečnou implementaci funkce. Definice funkce má místní proměnné a příkazy, které určují, co funkce dělá.

OBSAH

1. Přehled a klíčový rozdíl

2. Co je funkční prototyp v C

3. Co je definice funkce v C

4. Podobnosti mezi funkčním prototypem a definicí funkce v C

5. Porovnání vedle sebe - funkční prototyp vs. definice funkce v C v tabulkové formě

6. Shrnutí

Co je funkční prototyp v C?

Funkční prototyp poskytuje deklaraci funkce. Určuje název funkce, návratové typy, parametry. Návratové typy jsou datový typ, který se vrací z funkce. Když funkce vrací celé číslo, pak je návratový typ int. Když funkce vrací float hodnotu, pak návratový typ je float. Pokud funkce nevrací žádnou hodnotu, jedná se o neplatnou funkci. Název funkce se používá k jeho identifikaci. Klíčová slova C nelze použít jako názvy funkcí. Data se předávají do funkce pomocí parametrů. Prototyp funkce neobsahuje skutečnou implementaci funkce. Prototyp funkce má následující syntaxi.

(seznam parametrů);

Pokud existuje funkce pro výpočet maximálně dvou čísel, lze deklaraci zapsat jako int max (int num1, int num2); Maximální hodnota by měla být nalezena v číslech 1 a 2. Jsou to celá čísla a jsou předána funkci. Na začátku je návratový typ také int. Funkce tedy vrátí celočíselnou hodnotu. Není nutné zapisovat názvy parametrů do prototypu funkce. Je ale nutné psát datové typy. Proto int max (int, int); je také platný prototyp funkce. Pokud existují dvě celá čísla jako num1, num2, num3 a prototyp se zapíše jako int max (int num1, int num2, num3); je neplatný. Num1, num2 mají datové typy, ale num3 nemá datový typ. Proto je neplatný.

Rozdíl mezi prototypem funkce a definicí funkce v jazyce C
Rozdíl mezi prototypem funkce a definicí funkce v jazyce C

Viz níže uvedený program.

#zahrnout

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int odpověď;

odpověď = calMax (p, q);

printf („Maximální hodnota je% d / n“, odpověď);

návrat 0;

}

int calMax (int p, int q) {

hodnota int;

if (p> q) {

hodnota = p;

}

else {

hodnota = q;

}

návratová hodnota;

}

Podle výše uvedeného ukazuje druhý příkaz funkční prototyp. Nemá implementaci. Samotná implementace je po hlavním programu. Prototypy funkcí jsou užitečnější při definování funkce v jednom zdrojovém souboru a volání této funkce v jiném v jiném souboru.

Co je definice funkce v C?

Definice funkce má skutečnou implementaci funkce. Obsahuje, co by funkce měla dělat. Když program volá funkci, ovládací prvek se přenese do volané funkce. Po provedení funkce se ovládací prvek vrátí zpět na hlavní funkci. Požadovaná data se předávají funkci jako seznam parametrů. Pokud se vrací hodnota, je uveden návratový typ. Pokud neexistují žádné návratové hodnoty, návratový typ je neplatný. Pro výpočet plochy trojúhelníku použijte níže uvedenou funkci.

#zahrnout

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

plochá oblast;

area = calArea (p, q);

printf („Maximální hodnota je% f / n“, oblast);

návrat 0;

}

float calArea (int x, int y) {

float value;

hodnota = 0,5 * x * y;

návratová hodnota;

}

Podle výše uvedeného programu druhé prohlášení označuje prototyp funkce. Skutečná implementace toho, co funkce provádí, je zapsána za hlavním programem. Je to definice funkce. Hodnoty p a q jsou předány funkci calArea. Hodnota proměnné je místní proměnnou funkce calArea. Plocha se vypočítá a přiřadí k hodnotě proměnné. Poté se vrátí zpět do hlavního programu.

Jaké jsou podobnosti mezi prototypem funkce a definicí funkce v jazyce C?

  • Prototyp funkce i definice funkce souvisí s funkcemi.
  • Prototyp funkce i definice funkce obsahují název funkce.
  • Prototyp funkce i definice funkce obsahují návratové typy.
  • Prototyp funkce i definice funkce obsahují parametry.

Jaký je rozdíl mezi prototypem funkce a definicí funkce v jazyce C?

Rozdílný článek uprostřed před tabulkou

Funkční prototyp vs. definice funkce v C

Prototyp funkce určuje název funkce, návratový typ, parametry, ale vynechá tělo funkce. Definice funkce určuje název funkce, návratový typ; parametry zahrnují tělo funkce.
Implementace
Prototyp funkce nemá implementaci funkce. Definice funkce má implementaci funkce.

Shrnutí - Prototyp funkce vs. definice funkce v C

Používání funkcí v programech má své výhody. Funkce zvyšují opětovnou použitelnost kódu. Není nutné psát stejný kód znovu a znovu. Místo toho může programátor program rozdělit a vyvolat potřebnou funkci. V C jsou funkce knihovny. Tyto funkce jsou deklarovány v hlavičkových souborech C. Některé z nich jsou printf (), scanf () atd. Programátor může také psát své vlastní funkce. S funkcemi v C jsou spojeny dva výrazy. Fungují jako prototyp a definice funkce. Rozdíl mezi prototypem funkce a definicí funkce v C spočívá v tom, že prototyp funkce obsahuje pouze deklaraci funkce, zatímco definice funkce obsahuje skutečnou implementaci funkce.

Stáhněte si PDF funkčního prototypu vs. definice funkce v C

Můžete si stáhnout PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si verzi PDF zde: Rozdíl mezi prototypem funkce a definicí funkce v jazyce C.

Doporučená: