Spisu treści:
- Kluczowa różnica - prototyp funkcji a definicja funkcji w C
- Co to jest prototyp funkcji w języku C?
- Co to jest definicja funkcji w C?
- Jakie są podobieństwa między prototypem funkcji a definicją funkcji w języku C?
- Jaka jest różnica między prototypem funkcji a definicją funkcji w C?
- Podsumowanie - prototyp funkcji a definicja funkcji w C
Wideo: Różnica Między Prototypem Funkcji A Definicją Funkcji W C
2024 Autor: Mildred Bawerman | [email protected]. Ostatnio zmodyfikowany: 2023-12-16 08:41
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.
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:
Różnica Między Deklaracją A Definicją W C
Kluczową różnicą między deklaracją a definicją w C jest to, że deklaracja w C informuje kompilator o nazwie funkcji, typie zwracanego i parametrach
Różnica Między Opisem A Definicją
Opis a definicja Opis i definicja to dwa słowa, które są często mylone, jeśli chodzi o ich znaczenie i konotacje. To jest rzeczywiście t
Różnica Między Różnicą Faz A Różnicą ścieżki
Różnica faz a różnica ścieżek Różnica faz i różnica ścieżek to dwa bardzo ważne pojęcia w optyce. Zjawiska te są widoczne w problemach
Różnica Między Wywołaniem Systemowym A Wywołaniem Funkcji
Wywołanie systemowe a wywołanie funkcji Typowy procesor wykonuje instrukcje jedna po drugiej. Ale mogą się zdarzyć sytuacje, w których procesor będzie musiał zatrzymać bieżący instr
Różnica Między Kluczową Różnicą Między Minerałami Metalicznymi I Niemetalicznymi
Kluczowa różnica - minerały metaliczne i niemetaliczne Minerał to naturalnie występujący stały i nieorganiczny składnik o określonym wzorze chemicznym