Jak uczynić prototyp funkcji w C

Jak uczynić prototyp funkcji w C
Prototyp funkcji był powszechnie znany jako deklaracja funkcji w języku C. Służy do przekazywania informacji dotyczących funkcji, która będzie używana w kodzie po pewnym czasie. Prototyp funkcji nie zawiera implementacji funkcji, i.mi., ciało. Prototyp funkcji zostanie zadeklarowany, zanim metoda main () uruchomi kod i po nagłówkach. C Użytkownicy muszą dowiedzieć się, że prototyp funkcji nie jest wymagany w kodzie, gdy metoda zdefiniowana przez użytkownika jest zaimplementowana przed metodą main (. Rzućmy okiem na prototyp funkcji i jej tworzenie.

Składnia

Składnia prototypu funkcji została pokazana na obrazie.

  • Return_type: Pokazuje typ zwrotu funkcji, i.mi., int.
  • Funkcja_nazwa: Pokazuje nazwę funkcji i.mi. Funkcje zdefiniowane przez użytkownika.
  • Typ: W nawiasach to słowo kluczowe pokazuje rodzaj argumentu, który ma zostać przekazany.
  • Parametr: To słowo kluczowe pokazuje argument, który ma zostać przekazany w funkcji.

Przykład 01: bez prototypu funkcji

Utwórzmy nowy test pliku.C ilustruje rozszerzenie C na końcu jego nazwy za pomocą zapytania „dotyk”. W tym przykładowym przykładzie zobaczymy, jak działa kod bez prototypu funkcji.

$ Touch Test.C

Otwórz test.plik C, aby dodać w nim skrypt C.

Test $ nano.C

Na początku kodu C zawarliśmy nagłówek strumienia wejściowego. Następnie zdefiniowaliśmy główną metodę rozpoczęcia wykonywania kodu stąd. Dwie zmienne zostały zainicjowane i przekazane do funkcji zdefiniowanej przez użytkownika „Max”. To jest wywołanie funkcji. Kontrola została przekazana funkcji „maks.”. W ramach funkcji „maks.” Warunek został zastosowany do obu wartości przekazywanych w argumentach. Ta funkcja sprawdzi większą wartość i zwróci największą wartość do głównej metody. Główna metoda zdefiniowała inną zmienną, „v”, aby zapisać zwróconą wartość. Instrukcja drukowania zostałaby wykorzystana do pokazania maksymalnej wartości. Możesz zobaczyć, że w tym kodzie nie ma prototypu funkcji.

Teraz skompiluj kod z kompilatorem C, i.mi., GCC obok tytułu pliku „Test.C". Dane wyjściowe pokazuje ostrzeżenie, że przegapiliśmy deklarację prototypu funkcji „maks.”. Z drugiej strony działa dobrze, gdy wykonaliśmy kod za pomocą „a.OUT ”polecenie.

Test $ GCC.C
$ ./A.na zewnątrz

Zaktualizujmy kod, zastępując pozycje funkcji. Dodaliśmy funkcję zdefiniowaną przez użytkownika „Max” przed główną metodą (), a następnie nagłówkiem.

Możesz zobaczyć, że interpretacja i wykonywanie kodu nie pokazują żadnego ostrzeżenia.

Test $ GCC.C
$ ./A.na zewnątrz

Przykład 02: z prototypem funkcji

Miejmy jeszcze jeden przykładowy przykład deklaracji prototypu funkcji w kodzie C. Tak więc ponownie otworzyłem ten sam plik.

Test $ nano.C

Ten kod zawiera deklarację prototypu funkcji na początku kodu przed metodą main (). Deklaracja zawiera typ zwrócenia funkcji jako „int” przed nazwą funkcji „Max”. Dwa argumenty typu liczb całkowitych N1 i N2 zostały ogłoszone. Wdrożenie metod main () i max () jest takie same jak w powyższym przykładzie. Najważniejsze jest to, że metoda zdefiniowana przez użytkownika „Max ()” została zdefiniowana po metodzie Main ().

Kiedy plik kodu został zinterpretowany, nie pokazał żadnego ostrzeżenia. Oznacza to, że użyliśmy właściwego i poprawnego sposobu użycia prototypu funkcji w kodzie. Wykonanie kodu pokazuje, że wartość maksymalna to 18.

Test $ GCC.C
$ ./A.na zewnątrz

Przykład 03

Miejmy kolejny przykład tworzenia i używania prototypu funkcji w kodzie C. Tak więc utworzyliśmy kolejny plik C o nazwie „nowy.c ”, używając instrukcji wyświetlonej na poniższym obrazku.

$ dotyk nowy.C

Następnie nowo utworzony plik został otwarty w edytorze GNU Nano za pomocą instrukcji pokazanej w migawce.

$ nano nowe.C

Dodaliśmy prototyp funkcji dla funkcji zdefiniowanej przez użytkownika new () po linii nagłówka. Ta prototypowa deklaracja nie ma żadnych argumentów. Tak więc metoda zdefiniowana przez użytkownika nie przyjmuje żadnych argumentów z głównej metody. Główna metoda jest wykorzystywana do wywołania metody nowej (). Metoda nowa () wyświetla wartość zmiennej i jej przyrost.

Po interpretacji wykonywanie tego kodu działało dobrze i wyświetliło wartość zmienną wraz z jej przyrostową wartością.

$ gcc nowe.C
$ . /A.na zewnątrz

Wniosek:

Ten artykuł zawiera tworzenie prototypu funkcji w języku C. Przykłady obejmują wyjaśnienie, jak działa kod z deklaracją prototypu i bez funkcji. Wyjaśnia, w jaki sposób można użyć prototypu funkcji w przypadku definiowanej przez użytkownika funkcję przed i po głównej metodzie. Przykładowe kody zostały szczegółowo wyjaśnione za pomocą zrzutów ekranu implementacji. Teraz, aby w pełni zrozumieć prototyp funkcji w C, zaimplementuj wszystkie te kody próbek w systemie.