Różnica Między Prototypem Funkcji A Definicją Funkcji W C

Spisu treści:

Różnica Między Prototypem Funkcji A Definicją Funkcji W C
Różnica Między Prototypem Funkcji A Definicją Funkcji W C

Wideo: Różnica Między Prototypem Funkcji A Definicją Funkcji W C

Wideo: Różnica Między Prototypem Funkcji A Definicją Funkcji W C
Wideo: Kurs C+ odc. 9: Własne funkcje. Podejście proceduralne 2024, Może
Anonim

Kluczowa różnica - prototyp funkcji a definicja funkcji w C

Funkcja to grupa instrukcji używanych do wykonywania określonego zadania. W programowaniu w C wykonanie zaczyna się od main (). To jest funkcja. Zamiast pisać wszystkie instrukcje w tym samym programie, można go podzielić na wiele funkcji. Każda funkcja będzie pełnić inną funkcję. Prototyp funkcji informuje kompilator o nazwie funkcji, typach zwracanych i parametrach. Jest również znany jako deklaracja funkcji. Każda funkcja ma określoną nazwę, która ją identyfikuje. Instrukcje funkcji są zapisane w parze nawiasów klamrowych. Funkcje mogą zwracać wartość. Istnieją funkcje, które nie zwracają wartości. Dane są przekazywane do funkcji za pomocą listy parametrów. Definicja funkcji zawiera rzeczywistą funkcjonalność wykonywaną przez funkcję. W programowaniu w C istnieje prototyp funkcji i definicja funkcji. Kluczowa różnica między prototypem funkcji a definicją funkcji polega na tym, że prototyp funkcji zawiera tylko deklarację funkcji, podczas gdy definicja funkcji zawiera rzeczywistą implementację funkcji. Definicja funkcji zawiera zmienne lokalne i instrukcje określające działanie funkcji.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica

2. Czym jest prototyp funkcji w języku C

3. Czym jest definicja funkcji w języku C

4. Podobieństwa między prototypem funkcji a definicją funkcji w języku C

5. Porównanie obok siebie - prototyp funkcji a definicja funkcji w języku C w formie tabelarycznej

6. Podsumowanie

Co to jest prototyp funkcji w języku C?

Prototyp funkcji udostępnia deklarację funkcji. Określa nazwę funkcji, typy zwracane, parametry. Typy zwracane to typ danych zwracanych z funkcji. Gdy funkcja zwraca liczbę całkowitą, typem zwracanym jest int. Gdy funkcja zwraca wartość zmiennoprzecinkową, typem zwracanym jest liczba zmiennoprzecinkowa. Jeśli funkcja nie zwraca żadnej wartości, jest to funkcja void. Nazwa funkcji służy do jej identyfikacji. Słowa kluczowe C nie mogą być używane jako nazwy funkcji. Dane są przekazywane do funkcji za pomocą parametrów. Prototyp funkcji nie zawiera rzeczywistej implementacji funkcji. Prototyp funkcji ma następującą składnię.

(lista parametrów);

Jeśli istnieje funkcja obliczająca maksymalnie dwie liczby, deklarację można zapisać jako int max (int num1, int num2); Maksymalną wartość należy znaleźć w num1 i num2. To są liczby całkowite i są one przekazywane do funkcji. Zwracany typ na początku to również int. Tak więc funkcja zwraca wartość całkowitą. Nie jest konieczne zapisywanie nazw parametrów w prototypie funkcji. Ale konieczne jest zapisanie typów danych. Dlatego int max (int, int); jest również prawidłowym prototypem funkcji. Jeśli istnieją dwie liczby całkowite, takie jak num1, num2, num3, a prototyp jest zapisywany jako int max (int num1, int num2, num3); jest nieważne. Num1, num2 mają typy danych, ale num3 nie ma typu danych. Dlatego jest nieważny.

Różnica między prototypem funkcji a definicją funkcji w C
Różnica między prototypem funkcji a definicją funkcji w C

Zapoznaj się z poniższym programem.

#zawierać

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int odpowiedź;

odpowiedź = calMax (p, q);

printf („Maksymalna wartość to% d / n”, odpowiedź);

return 0;

}

int calMax (int p, int q) {

wartość int;

if (p> q) {

wartość = p;

}

else {

wartość = q;

}

wartość zwracana;

}

Zgodnie z powyższym, druga instrukcja przedstawia prototyp funkcji. Nie ma implementacji. Faktyczna realizacja następuje po zakończeniu programu głównego. Prototypy funkcji są bardziej przydatne podczas definiowania funkcji w jednym pliku źródłowym i wywoływania tej funkcji w innym pliku.

Co to jest definicja funkcji w C?

Definicja funkcji zawiera rzeczywistą implementację funkcji. Zawiera informacje o tym, co ma robić funkcja. Gdy program wywołuje funkcję, sterowanie jest przekazywane do wywoływanej funkcji. Po wykonaniu funkcji sterowanie wraca do funkcji głównej. Wymagane dane są przekazywane do funkcji jako lista parametrów. Jeśli zwracana jest wartość, podawany jest typ zwracany. Jeśli nie ma zwracanych wartości, zwracanym typem jest void. Aby obliczyć pole powierzchni trójkąta, skorzystaj z poniższej funkcji.

#zawierać

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

obszar flaot;

powierzchnia = calArea (p, q);

printf („Maksymalna wartość to% f / n”, obszar);

return 0;

}

float calArea (int x, int y) {

wartość zmiennoprzecinkowa;

wartość = 0,5 * x * y;

wartość zwracana;

}

Zgodnie z powyższym programem druga instrukcja wskazuje na prototyp funkcji. Rzeczywista implementacja tego, co wykonuje funkcja, jest zapisywana po programie głównym. To jest definicja funkcji. Wartości p i q są przekazywane do funkcji calArea. Wartość zmiennej jest lokalną zmienną funkcji calArea. Powierzchnia jest obliczana i przypisywana do wartości zmiennej. Następnie wraca do programu głównego.

Jakie są podobieństwa między prototypem funkcji a definicją funkcji w języku C?

  • Zarówno prototyp funkcji, jak i definicja funkcji są powiązane z funkcjami.
  • Zarówno prototyp funkcji, jak i definicja funkcji zawierają nazwę funkcji.
  • Prototyp funkcji i definicja funkcji zawierają typy zwracane.
  • Zarówno prototyp funkcji, jak i definicja funkcji zawierają parametry.

Jaka jest różnica między prototypem funkcji a definicją funkcji w C?

Porównaj środek artykułu przed tabelą

Prototyp funkcji a definicja funkcji w C

Prototyp funkcji określa nazwę funkcji, zwracany typ, parametry, ale pomija treść funkcji. Definicja funkcji określa nazwę funkcji, zwracany typ; parametry obejmują treść funkcji.
Realizacja
Prototyp funkcji nie ma implementacji funkcji. Definicja funkcji ma implementację funkcji.

Podsumowanie - prototyp funkcji a definicja funkcji w C

Używanie funkcji w programach ma zalety. Funkcje zwiększają możliwość ponownego wykorzystania kodu. Nie jest konieczne wielokrotne pisanie tego samego kodu. Zamiast tego programista może podzielić program i wywołać odpowiednią funkcję. W C są funkcje biblioteczne. Te funkcje są zadeklarowane w plikach nagłówkowych C. Niektóre z nich to printf (), scanf () itp. Programista może również napisać własne funkcje. Istnieją dwa terminy, które są powiązane z funkcjami w C. Działają jako prototyp i definicja funkcji. Różnica między prototypem funkcji a definicją funkcji w C polega na tym, że prototyp funkcji zawiera tylko deklarację funkcji, podczas gdy definicja funkcji zawiera rzeczywistą implementację funkcji.

Pobierz plik PDF przedstawiający porównanie prototypu funkcji z definicją funkcji w języku C

Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytatową. Pobierz wersję PDF tutaj: Różnica między prototypem funkcji a definicją funkcji w C

Zalecane: