Różnica między plikiem nagłówka a plikiem biblioteki

Spisu treści:

Różnica między plikiem nagłówka a plikiem biblioteki
Różnica między plikiem nagłówka a plikiem biblioteki

Wideo: Różnica między plikiem nagłówka a plikiem biblioteki

Wideo: Różnica między plikiem nagłówka a plikiem biblioteki
Wideo: LOGOWANIE DANYCH Do PLIKU w C# Za Pomocą Biblioteki NLog 2024, Listopad
Anonim

Kluczowa różnica – plik nagłówka a plik biblioteki

Języki programowania, takie jak C i C++, mają pliki nagłówkowe i pliki bibliotek. Te języki przechowują stałe i prototypy funkcji w plikach nagłówkowych. Programista może samodzielnie napisać plik nagłówkowy lub jest dostarczany z kompilatorem. 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, to komplikuje to program. Dlatego programista może dołączyć wymagany plik nagłówkowy podczas pisania programu. Plik nagłówkowy składa się z deklaracji funkcji. Deklaracje te informują kompilator o nazwie funkcji, typie zwracanym i parametrach. Plik biblioteczny zawiera rzeczywistą implementację funkcji zadeklarowanej w pliku nagłówkowym. Biblioteka C i biblioteka C++ to pliki biblioteczne. Dlatego kluczową różnicą między plikiem nagłówkowym a plikiem biblioteki jest to, że plik nagłówkowy zawiera deklaracje funkcji, które mają być współdzielone przez kilka plików źródłowych, podczas gdy plik biblioteki jest plikiem zawierającym definicję funkcji dla funkcji zadeklarowanych w pliku nagłówkowym.

Co to jest plik nagłówkowy?

Plik nagłówkowy zawiera deklaracje funkcji. Programista może napisać plik nagłówkowy lub jest on dostarczany wraz z kompilatorem. Deklaracja informuje kompilator o nazwie funkcji, typie zwracanym i parametrach. W języku C pliki nagłówkowe mają rozszerzenie.h. Pliki nagłówkowe są zawarte w programie w C za pomocą dyrektywy preprocesora. Składnia dodawania pliku nagłówkowego w C przez include. Jeśli programista chce dołączyć matematyczny plik nagłówkowy, może napisać instrukcję include.

Plik nagłówkowy zawiera funkcje zdefiniowane dla wejścia i wyjścia.fclose służy do zamykania strumienia. printf służy do wysyłania sformatowanego wyjścia na standardowe wyjście. fscanf służy do odczytywania sformatowanego wejścia ze standardowego wejścia. Plik nagłówkowy zawiera funkcje związane z konsolą. Getch służy do odczytywania znaku z konsoli. Plik nagłówkowy zawiera funkcje związane z manipulacją ciągami. Zadaniem strlen jest znalezienie długości ciągu. Funkcja strcmp służy do porównania dwóch ciągów.

Funkcje niezbędne do programowania grafiki są zawarte 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 obliczania potęgi liczby. Niektóre inne funkcje matematyczne to sin, cos, tan, sqrt. Te funkcje są już zadeklarowane w plikach nagłówkowych.

Dołączanie plików nagłówkowych w C++ jest również podobne do C. To także używa dyrektyw preprocesora. Składnia dodawania pliku nagłówkowego w C++ to include. Jeśli programista chce dołączyć plik nagłówkowy iostream, robi to za pomocą include. Jest to standardowa biblioteka strumieni wejścia-wyjścia. cin jest standardowym strumieniem wejściowym. Cout jest dla standardowego strumienia wyjściowego.

Różnica między plikiem nagłówka a plikiem biblioteki
Różnica między plikiem nagłówka a plikiem biblioteki

Rysunek 01: Program w C używający 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 powodować błędy i może być złożonym procesem, jeśli istnieje wiele plików źródłowych. Podobnie pliki nagłówkowe mogą być dołączone do programów.

Co to jest plik biblioteki?

Plik biblioteki będzie zawierał definicje funkcji dla funkcji zadeklarowanych w pliku nagłówkowym. Definicje funkcji to rzeczywista implementacja funkcji. Programista korzysta z funkcji zadeklarowanych w plikach nagłówkowych w programie. Nie trzeba ich wdrażać od początku. Podczas kompilacji programu kompilator znajduje definicje w pliku bibliotecznym dla zadeklarowanych funkcji w pliku nagłówkowym.

Mimo że pliki nagłówkowe są zawarte w programie przez programistę, powiązane pliki bibliotek są odnajdywane przez kompilator automatycznie. Dlatego kompilator używa plików bibliotecznych do znalezienia rzeczywistych implementacji zadeklarowanych funkcji w plikach nagłówkowych. Jeśli w programie użyto funkcji printf(), definicja jej działania znajduje się w powiązanym pliku biblioteki. Jeśli math.h jest plikiem nagłówkowym, math.lib jest plikiem biblioteki.

Jakie jest podobieństwo między plikiem nagłówka a plikiem biblioteki?

Oba są używane w języku C/C++

Jaka jest różnica między plikiem nagłówka a plikiem biblioteki?

Plik nagłówka a plik biblioteki

Plik nagłówkowy to plik, który zawiera deklaracje funkcji, które mają być współdzielone przez kilka plików źródłowych. Plik biblioteczny to plik, który zawiera definicję funkcji dla funkcji zadeklarowanych w pliku nagłówkowym.
Format
Plik nagłówkowy ma format tekstowy. Plik biblioteki ma format binarny.
W tym metoda
Programista zawiera pliki nagłówkowe. Kompilator automatycznie łączy odpowiednie pliki biblioteki z programem.
Modyfikacja
Plik nagłówkowy może być modyfikowany. Plik biblioteki nie może być modyfikowany.

Podsumowanie - plik nagłówka a plik biblioteki

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łówkowym a plikiem biblioteki. Różnica między plikiem nagłówkowym a plikiem biblioteki polega na tym, że 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 zawierającym definicję funkcji dla funkcji zadeklarowanych w pliku nagłówkowym. Pliki nagłówkowe zawierają prototypy i wywołania funkcji. Nie obejmuje funkcjonalności funkcji. Plik nagłówkowy jest bramą do pliku biblioteki, który zawiera rzeczywistą funkcjonalność.

Pobierz wersję PDF pliku nagłówka i pliku biblioteki

Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj: Różnica między plikiem nagłówka a plikiem biblioteki

Zalecana: