W tym samouczku zostaniesz wprowadzony do funkcji (zarówno funkcji zdefiniowanych przez użytkownika, jak i funkcji biblioteki standardowej) w programowaniu w C. Dowiesz się również, dlaczego funkcje są używane w programowaniu.
Funkcja to blok kodu, który wykonuje określone zadanie.
Załóżmy, że musisz utworzyć program do tworzenia koła i pokolorowania go. Możesz utworzyć dwie funkcje, aby rozwiązać ten problem:
- utwórz funkcję okręgu
- stworzyć funkcję koloru
Podzielenie złożonego problemu na mniejsze części sprawia, że nasz program jest łatwy do zrozumienia i ponownego wykorzystania.
Rodzaje funkcji
Istnieją dwa typy funkcji w programowaniu w C:
- Standardowe funkcje biblioteczne
- Funkcje zdefiniowane przez użytkownika
Standardowe funkcje biblioteczne
Standardowe funkcje biblioteczne są wbudowanymi funkcjami programowania w C.
Te funkcje są zdefiniowane w plikach nagłówkowych. Na przykład,
printf()
To standardowa funkcja biblioteki wysłać sformatowany wyjście do ekranu (wyjście obrazu na ekranie). Ta funkcja jest zdefiniowana wstdio.h
pliku nagłówkowym.
Dlatego, aby użyć tejprintf()
funkcji, musimy dołączyćstdio.h
plik nagłówkowy za pomocą#include
.sqrt()
Oblicza pierwiastek kwadratowy liczby. Funkcja jest zdefiniowana wmath.h
pliku nagłówkowym.
Odwiedź standardowe funkcje biblioteki w programowaniu w C, aby dowiedzieć się więcej.
Funkcja zdefiniowana przez użytkownika
Możesz także tworzyć funkcje według swoich potrzeb. Takie funkcje tworzone przez użytkownika nazywane są funkcjami zdefiniowanymi przez użytkownika.
Jak działa funkcja zdefiniowana przez użytkownika?
#include void functionName () (……) int main () (…… functionName ();……)
Wykonywanie programu w C zaczyna się od main()
funkcji.
Kiedy kompilator napotka functionName();
, sterowanie programem przechodzi do
void functionName ()
Kompilator zaczyna wykonywać zawarte w nim kody functionName()
.
Sterowanie programem wraca do main()
funkcji po wykonaniu kodu zawartego w definicji funkcji.
Uwaga, nazwy funkcji są identyfikatorami i powinny być unikalne.
To tylko przegląd funkcji zdefiniowanych przez użytkownika. Odwiedź te strony, aby dowiedzieć się więcej na temat:
- Funkcja zdefiniowana przez użytkownika w programowaniu w C.
- Typy funkcji zdefiniowanych przez użytkownika
Zalety funkcji zdefiniowanej przez użytkownika
- Program będzie łatwiejszy do zrozumienia, utrzymania i debugowania.
- Kody wielokrotnego użytku, których można używać w innych programach
- Duży program można podzielić na mniejsze moduły. Stąd duży projekt można podzielić na wielu programistów.