Języki programowania, takie jak C i C ++, mają pliki nagłówkowe i biblioteki. Te języki przechowują stałe i prototypy funkcji w plikach nagłówkowych. Programista może samodzielnie napisać plik nagłówkowy lub pochodzą one z kompilatora. Pliki nagłówkowe są przydatne, ponieważ sprawiają, że program jest bardziej zorganizowany i łatwiejszy w zarządzaniu. Jeśli wszystkie zdefiniowane funkcje znajdują się w tym samym pliku, program jest złożony. Dlatego programista może dołączyć wymagany plik nagłówka podczas pisania programu. Plik nagłówkowy składa się z deklaracji funkcji. Deklaracje te informują kompilator o nazwie funkcji, typie zwrotu i parametrach. Plik biblioteki zawiera faktyczną implementację funkcji zadeklarowanej w pliku nagłówkowym. Biblioteka C i biblioteka C ++ są plikami bibliotek. Dlatego też kluczowa różnica między plikiem nagłówkowym a plikiem biblioteki jest to plik nagłówkowy zawiera deklaracje funkcji, które mają być współużytkowane przez kilka plików źródłowych, podczas gdy plik biblioteki jest plikiem, który zawiera definicję funkcji dla zadeklarowanych funkcji w pliku nagłówkowym.
1. Przegląd i kluczowa różnica
2. Co to jest plik nagłówka
3. Co to jest plik biblioteki
4. Podobieństwa między plikiem nagłówka a plikiem biblioteki
5. Porównanie obok siebie - Plik nagłówka a plik biblioteki w formie tabeli
6. Podsumowanie
Plik nagłówka zawiera deklaracje funkcji. Programista może napisać plik nagłówkowy lub dołączony do kompilatora. Deklaracja informuje kompilator o nazwie funkcji, typie zwrotu i parametrach. W języku C pliki nagłówkowe mają rozszerzenie .h. Pliki nagłówkowe są dołączane do programu C za pomocą dyrektywy preprocesora. Składnia dodawania pliku nagłówka w C przez #include. Jeśli programista chce dołączyć plik nagłówka matematyki, może napisać instrukcję #include .
Plik nagłówka zawiera funkcje zdefiniowane dla danych wejściowych i wyjściowych. Fclose służy do zamknięcia strumienia. Printf służy do wysyłania sformatowanego wyjścia na standardowe wyjście. Fscanf służy do odczytu sformatowanego wejścia ze standardowego wejścia. Plik nagłówka zawiera funkcje związane z konsolą. Getch służy do odczytu znaku z konsoli. Plik nagłówkowy zawiera funkcje istotne dla manipulacji ciągami. Strlen ma znaleźć długość sznurka. Funkcja strcmp polega na porównaniu dwóch ciągów.
Funkcje niezbędne do programowania grafiki znajdują się w pliku nagłówkowym. Plik nagłówkowy zawiera operacje związane z matematyką. Rand służy do tworzenia liczby losowej. Funkcja pow służy do znalezienia potęgi liczby. Niektóre inne funkcje matematyczne to sin, cos, tan, sqrt. Funkcje te są już zadeklarowane w plikach nagłówkowych.
Dołączanie plików nagłówkowych w C ++ jest również podobne do C. To także korzysta z dyrektyw preprocesora. Składnia dodawania pliku nagłówka w C ++ to #include. Jeśli programista chce dołączyć plik nagłówkowy iostream, odbywa się to za pomocą #include. Jest to standardowa biblioteka strumieni wejściowych i wyjściowych. Cin jest standardowym strumieniem wejściowym. Cout dotyczy standardowego strumienia wyjściowego.
Rysunek 01: Program C korzystający z plików nagłówkowych math.h i stdio.h
Dołączanie pliku nagłówkowego jest podobne do kopiowania i wklejania zawartości pliku nagłówkowego. Może to powodować błędy i może być złożonym procesem, jeśli istnieje wiele plików źródłowych. Podobnie pliki nagłówków mogą być zawarte w programach.
Plik biblioteki będzie miał definicje funkcji dla zadeklarowanych funkcji w pliku nagłówkowym. Definicje funkcji są faktyczną implementacją funkcji. Programista używa funkcji zadeklarowanych w plikach nagłówkowych w programie. Nie trzeba ich wdrażać od samego początku. Podczas kompilacji programu kompilator znajduje definicje w pliku biblioteki dla zadeklarowanych funkcji w pliku nagłówkowym.
Mimo że pliki nagłówkowe są zawarte w programie przez programistę, powiązane pliki bibliotek są automatycznie wyszukiwane przez kompilator. Dlatego kompilator korzysta z plików biblioteki, aby znaleźć rzeczywiste implementacje zadeklarowanych funkcji w plikach nagłówka. Jeśli w programie używana jest funkcja printf (), definicja tego, jak działa, znajduje się w powiązanym pliku biblioteki. Jeśli math.h jest plikiem nagłówka, math.lib jest plikiem biblioteki.
Plik nagłówka a plik biblioteki | |
Plik nagłówkowy to plik zawierający deklaracje funkcji, które mają być współużytkowane przez kilka plików źródłowych. | Plik biblioteki to plik zawierający definicję funkcji dla zadeklarowanych funkcji w pliku nagłówkowym. |
Format | |
Plik nagłówka ma format tekstowy. | Plik biblioteki ma format binarny. |
W tym metoda | |
Programator zawiera pliki nagłówkowe. | Kompilator automatycznie powiązuje odpowiednie pliki bibliotek z programem. |
Modyfikacja | |
Plik nagłówka można modyfikować. | Plik biblioteki nie może być modyfikowany. |
Plik nagłówka i plik biblioteki są powiązane z językami programowania, takimi jak C i C ++. W tym artykule omówiono różnicę między plikiem nagłówka a plikiem biblioteki. Różnica między plikiem nagłówka a plikiem biblioteki polega na tym, że plik nagłówka zawiera deklaracje funkcji, które mają być współużytkowane przez kilka plików źródłowych, podczas gdy plik biblioteki to plik zawierający definicję funkcji zadeklarowanych funkcji w pliku nagłówka. Pliki nagłówkowe zawierają prototypy i wywołania funkcji. Nie obejmuje funkcjonalności tych funkcji. Plik nagłówkowy jest bramą do pliku biblioteki, który zawiera rzeczywistą funkcjonalność.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między plikiem nagłówka a plikiem biblioteki
1. nowe technologie. Biblioteka i IDE | Samouczek języka C, Naresh i Technologies, 27 sierpnia 2016 r. Dostępny tutaj
2.tutorialspoint.com. „Pliki nagłówka C.” Punkt. Dostępny tutaj
3.tutorialspoint.com. „Biblioteka C.” Punkt. Dostępny tutaj