39028

39028



Rozdział 20

Biblioteki

Czym jest biblioteka

Biblioteka jest to zbiór funkcji, które zostały wydzielone |x> to. aby dało się z nich korzystać 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ż<la 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:

Sifndef PLIK.H Sdefine PLIK.H

/* tutaj są wpisane deklaracje funkcji •/

ITendif /* PLIK.H */

Zapewne zapytasz się na co komu instrukcje Sifndef. idef ine 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 |>rogramii kilka razy |>ojawiła by się zawartość tego samego pliku nagłówkowego. Instrukcja aifndef i sdefine temu zapobiega. Dzięki temu kompilator nie musi kilkakrotnie kompilować tego samego kodu.

W plikach nagłówkowych często umieszcza się też <lefinicje typów, z których korzysta biblioteka albo np. makr.

Budowa najprostszej biblioteki

Załóżmy, że nasza biblioteka ł»ędzie zawierała jedną funkcję, która wypisuje na ekran tekst “pi.Wikibooks”. Utwórzmy zatem nasz. plik nagłówkowy:



Wyszukiwarka

Podobne podstrony:
IM5 Zbiór pusty 0 jest to zbiór do którego nie należy żaden element Zbiór skończony gdy istnieje tak
Slajd54 (20) Baza wiedzy Jest to zbiór wszystkich obiektów oraz elementów w innych reprezentacjach.
poszukiwanego fragmentu DNA. W ten sposób proces klonowania zostaje zakończony. Biblioteka DNA to zb
etyka ip (2) 17.    Kodeks etyki zawodowej jest to: A.    Zbiór zakazó
7. PRZESTRZEŃ LINIOWA (WEKTOROWA) Przestrzeń liniowa (wektorowa) - jest to zbiór obiektów (nazywanyc
Pomiar i System Pomiarowy - przypomnienie Pomiar jest to zbiór operacji mających na celu określenie
Programowanie matematyczne jest to zbiór metod poszukiwania punktu optymalizującego (minimalizująceg
Politechnika WrocławskaLogistyka produkcji Politechnika Wrocławska System produkcyjny - jest to zbió
2. Co każdy logik wiedzieć powinien ... 16 Definicja 10. Przeciwdziedzina relacji R jest to zbiór pr
PRZESTRZEŃ GEOGRAFICZNA Przestrzeń geograficzna- jest to zbiór obiektów geograficznych miedzy którym

więcej podobnych podstron