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

The kluczowa różnica między deklaracją a definicją w C jest to Deklaracja w C informuje kompilator o nazwie funkcji, typie zwracanym i parametrach, podczas gdy definicja w C zawiera rzeczywistą implementację funkcji. Oznacza to, że deklaracja dostarcza kompilatorowi informacji o funkcji, podczas gdy definicja zawiera rzeczywiste instrukcje funkcji do wykonania określonego zadania.

C to ustrukturyzowany język programowania ogólnego przeznaczenia. Wykorzystuje struktury kontrolne, takie jak if / else, powtórzenia, takie jak pętla, pętla while i funkcje. Funkcja to zestaw instrukcji, które pomagają w powtarzaniu określonego zadania. Ponadto można wywoływać funkcje z funkcji głównej. Po wykonaniu ostatniej instrukcji funkcji sterowanie wraca do funkcji głównej. W tym artykule omówiono deklarację i definicję funkcji w C oraz porównano różnicę między nimi. Definicja funkcji określa, co robi funkcja, a deklaracja określa, co idzie do funkcji; to jest prototyp.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest Deklaracja w C
3. Co to jest definicja w C
4. Porównanie obok siebie - Deklaracja kontra definicja w C w formie tabelarycznej
5. Podsumowanie

Co to jest Deklaracja w C?

Deklaracja dostarcza kompilatorowi informacji o funkcji. Składnia deklaracji jest następująca.

typ_powrotu nazwa_funkcji (lista parametrów);

Załóżmy funkcję, która oblicza sumę dwóch liczb całkowitych. Deklaracja jest następująca.

int sum (int num1, int num2);

Nazwa funkcji to suma, a parametrami są dwie liczby całkowite, które są num1 i num2. Ta funkcja zwraca liczbę całkowitą. Pełna instrukcja kończy się średnikiem.

Nie jest konieczne dołączanie nazw parametrów do deklaracji. W związku z tym można również wspomnieć tylko o typie danych w następujący sposób. Poniżej znajduje się ważna deklaracja.

int sum (int, int);

Co to jest definicja w C?

Definicja zawiera rzeczywiste instrukcje funkcji do wykonania określonego zadania. Składnia jest następująca.

typ_powrotu nazwa_funkcji (lista parametrów)

// instrukcje funkcji

Nazwa funkcji pomaga zidentyfikować funkcję. Podczas wywoływania funkcji wartości są przekazywane do tej funkcji. Wartości te są kopiowane do parametrów. Lista parametrów może zawierać jeden parametr lub liczbę parametrów. I te parametry mają typ danych i nazwę. Co więcej, mogą istnieć funkcje również bez żadnego parametru.

Instrukcje funkcji znajdują się w nawiasach klamrowych. Jest to ciało funkcyjne. Po wykonaniu funkcji zwróci wartość. Typ zwrotu zależy od wartości zwracanej. Jeśli funkcja zwraca liczbę całkowitą, zwracanym typem jest int. Jeśli funkcja zwraca wartość double, wówczas zwracany jest typ double itp.

Zobacz poniższy kod z deklaracją i definicją funkcji.

Rysunek 01: Program do obliczania sumy dwóch liczb

Zgodnie z powyższym programem wiersz 3 wyświetla deklarację. Informuje kompilator o nazwie funkcji, parametrach itp. W funkcji głównej dwie wartości są pobierane z klawiatury i są przechowywane w zmiennej „a” i „b”. W wierszu 12 wartości te są przekazywane do funkcji o nazwie suma. To „a” i „b” są argumentami.

W linii 16 wykonywana jest funkcja sumowania. Kopiuje wartość od a do num1 i wartość od b do num2. Ta funkcja zwraca sumę, a ta wartość przechowuje w zmiennej „ans” (wiersz 12). Wreszcie odpowiedź zostanie wydrukowana na ekranie. W skrócie, linia 3 pokazuje deklarację, podczas gdy linia 16 do 18 wyświetla definicję.

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

Deklaracja jest prototypem, który określa nazwę funkcji i podpis typu, taki jak typy danych, typy zwracane i parametry, ale pomija treść funkcji. Definicja określa nazwę funkcji i podpisy typu, takie jak typy danych, typy zwracane i parametry, i obejmuje treść funkcji. Deklaracja mówi kompilatorowi o nazwie funkcji i jak ją wywołać. Z drugiej strony definicja zawiera faktyczną implementację funkcji. Opisuje zadanie funkcji.

Podsumowanie - Deklaracja a definicja w C

Różnica między deklaracją a definicją w C polega na tym, że deklaracja w C informuje kompilator o nazwie funkcji, typie zwracanym i parametrach, podczas gdy definicja w C zawiera rzeczywistą implementację funkcji.

Odniesienie:

1.Poradnik punkt. „Funkcje C.” Tutorials Point, 19 marca 2018 r. Dostępne tutaj  
2. „Prototyp funkcji”. Wikipedia, Fundacja Wikimedia, 28 maja 2018 r. Dostępne tutaj