Rozdział 20 Biblioteki Czym jest biblioteka Biblioteka jest to zbiór funkcji, które zostały wydzielone po to, aby dało się z nich korzy- stać w wielu programach. Ułatwia to programowanie — nie musimy np. sami tworzyć funkcji printf. Każda biblioteka posiada swoje pliki nagłówkowe, które zawierają deklaracje funkcji bibliotecznych oraz często zawarte są w nich komentarze, jak używać danej funkcji. W tej części podręcznika nauczymy się tworzyć nasze własne biblioteki. Jak zbudowana jest biblioteka Każda biblioteka składa się z co najmniej dwóch części: • pliku nagłówkowego z deklaracjami funkcji (plik z rozszerzeniem .h) • pliku źródłowego, zawierającego ciała funkcji (plik z rozszerzeniem .c) Budowa pliku nagłówkowego Oto najprostszy możliwy plik nagłówkowy: #ifndef PLIK_H #define PLIK_H /* tutaj są wpisane deklaracje funkcji */ #endif /* PLIK_H */ Zapewne zapytasz się na co komu instrukcje #ifndef, #define oraz #endif. Otóż często się zdarza, że w programie korzystamy z plików nagłówkowych, które dołączają się wzajemnie. Oznaczałoby to, że w kodzie programu kilka razy pojawiła by się zawartość tego samego pliku nagłówkowego. Instrukcja #ifndef i #define temu zapobiega. Dzięki temu kompilator nie musi kilkakrotnie kompilować tego samego kodu. W plikach nagłówkowych często umieszcza się też definicje typów, z których korzysta biblioteka albo np. makr. Budowa najprostszej biblioteki ZaÅóżmy, że nasza biblioteka bÄdzie zawieraÅa jednÄ
funkcjÄ, która wypisuje na ekran tekst âpl.Wikibooksâ. Utwórzmy zatem nasz plik nagÅówkowy: 151
... zobacz całą notatkę
Komentarze użytkowników (0)