Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện

Mục lục:

Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện
Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện

Video: Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện

Video: Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện
Video: Code C/C++ khi đi làm thực tế có đáng sợ như lời đồn? 2024, Tháng bảy
Anonim

Sự khác biệt chính - Tệp Tiêu đề và Tệp Thư viện

Ngôn ngữ lập trình như C và C ++ có tệp tiêu đề và tệp Thư viện. Các ngôn ngữ này giữ các hằng số và các nguyên mẫu hàm trong các tệp tiêu đề. Một lập trình viên có thể viết tệp tiêu đề của riêng mình hoặc chúng đi kèm với trình biên dịch. Tệp tiêu đề rất hữu ích vì chúng làm cho chương trình có tổ chức và dễ quản lý hơn. Nếu tất cả các chức năng đã xác định nằm trong cùng một tệp, điều đó làm cho chương trình trở nên phức tạp. Do đó, người lập trình có thể đưa vào tệp tiêu đề cần thiết khi viết chương trình. Tệp tiêu đề bao gồm các khai báo hàm. Các khai báo này cho trình biên dịch biết về tên hàm, kiểu trả về và các tham số. Tệp thư viện chứa việc triển khai thực tế của chức năng được khai báo trong tệp tiêu đề. Thư viện C và thư viện C ++ là các tệp thư viện. Do đó, sự khác biệt chính giữa tệp tiêu đề và tệp thư viện là tệp tiêu đề chứa các khai báo hàm được chia sẻ giữa một số tệp nguồn trong khi tệp thư viện là tệp chứa định nghĩa hàm cho các hàm được khai báo trong tệp tiêu đề.

Tệp Tiêu đề là gì?

Tệp Header chứa các khai báo hàm. Lập trình viên có thể ghi tệp tiêu đề hoặc tệp đi kèm với trình biên dịch. Một khai báo cho trình biên dịch biết về tên hàm, kiểu trả về và các tham số. Trong ngôn ngữ C, các tệp tiêu đề có phần mở rộng.h. Các tệp tiêu đề được bao gồm trong chương trình C sử dụng chỉ thị tiền xử lý. Cú pháp thêm tệp tiêu đề trong C bằng include. Nếu người lập trình muốn bao gồm tệp tiêu đề toán học, có thể viết câu lệnh include.

Tệp tiêu đề chứa các hàm được xác định cho đầu vào và đầu ra. Fclose được sử dụng để đóng luồng. Printf được sử dụng để gửi đầu ra được định dạng đến đầu ra tiêu chuẩn. Fscanf được sử dụng để đọc đầu vào được định dạng từ đầu vào chuẩn. Tệp tiêu đề chứa các chức năng liên quan đến bảng điều khiển. Getch được sử dụng để đọc một ký tự từ bảng điều khiển. Tệp tiêu đề chứa các chức năng liên quan đến thao tác chuỗi. Strlen là để tìm độ dài của chuỗi. Hàm strcmp là để so sánh hai chuỗi.

Các chức năng cần thiết cho lập trình đồ họa được bao gồm trong tệp tiêu đề. Tệp tiêu đề chứa các phép toán liên quan đến toán học. Rand được sử dụng để tạo một số ngẫu nhiên. Hàm pow được sử dụng để tìm lũy thừa của một số. Một số hàm toán học khác là sin, cos, tan, sqrt. Các hàm này đã được khai báo trong tệp tiêu đề.

Bao gồm các tệp tiêu đề trong C ++ cũng tương tự như C. Đó cũng là sử dụng các chỉ thị tiền xử lý. Cú pháp thêm tệp tiêu đề trong C ++ là include. Nếu lập trình viên muốn bao gồm tệp tiêu đề iostream, nó được thực hiện bằng cách sử dụng include. Nó là thư viện các luồng đầu vào-đầu ra tiêu chuẩn. Cin là dòng đầu vào tiêu chuẩn. Cout dành cho luồng đầu ra tiêu chuẩn.

Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện
Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện

Hình 01: Chương trình C sử dụng tệp tiêu đề math.h và stdio.h

Bao gồm một tệp tiêu đề tương tự như sao chép và dán nội dung của tệp tiêu đề. Nó có thể gây ra lỗi và có thể là một quá trình phức tạp nếu có nhiều tệp nguồn. Tương tự như vậy, các tệp tiêu đề có thể được đưa vào chương trình.

Tệp Thư viện là gì?

Một tệp thư viện sẽ có các định nghĩa hàm cho các hàm được khai báo trong tệp tiêu đề. Các định nghĩa chức năng là việc thực hiện chức năng trên thực tế. Người lập trình sử dụng các hàm được khai báo trong các tệp tiêu đề trong chương trình. Không nhất thiết phải thực hiện chúng ngay từ đầu. Khi biên dịch chương trình, trình biên dịch sẽ tìm các định nghĩa trong tệp thư viện cho các hàm đã khai báo trong tệp tiêu đề.

Mặc dù các tệp tiêu đề được lập trình viên đưa vào chương trình, các tệp thư viện liên quan sẽ được trình biên dịch tự động tìm thấy. Do đó, trình biên dịch sử dụng các tệp thư viện để tìm các triển khai thực tế của các hàm đã khai báo trong tệp tiêu đề. Nếu hàm printf () được sử dụng trong chương trình, định nghĩa về cách hoạt động của nó sẽ nằm trong tệp thư viện liên quan. Nếu math.h là tệp tiêu đề, thì math.lib là tệp thư viện.

Sự giống nhau giữa Tệp Tiêu đề và Tệp Thư viện là gì?

Cả hai đều được sử dụng trong ngôn ngữ C / C ++

Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện là gì?

Tệp Tiêu đề so với Tệp Thư viện

Tệp tiêu đề là tệp chứa khai báo hàm được chia sẻ giữa một số tệp nguồn. Tệp thư viện là tệp chứa định nghĩa hàm cho các hàm đã khai báo trong tệp tiêu đề.
Định dạng
Tệp tiêu đề có định dạng văn bản. Tệp thư viện có định dạng nhị phân.
Bao gồm Phương thức
Trình lập trình bao gồm các tệp tiêu đề. Trình biên dịch tự động liên kết các tệp thư viện có liên quan với chương trình.
Sửa đổi
Tệp tiêu đề có thể được sửa đổi. Không thể sửa đổi tệp thư viện.

Tóm tắt - Tệp Tiêu đề so với Tệp Thư viện

Tệp tiêu đề và tệp thư viện được liên kết với các ngôn ngữ lập trình như C và C ++. Bài viết này thảo luận về sự khác biệt giữa tệp tiêu đề và tệp thư viện. Sự khác biệt giữa tệp tiêu đề và tệp thư viện là tệp tiêu đề chứa các khai báo hàm được chia sẻ giữa một số tệp nguồn trong khi tệp thư viện là tệp chứa định nghĩa hàm cho các hàm được khai báo trong tệp tiêu đề. Tệp tiêu đề chứa các nguyên mẫu và lời gọi của các hàm. Nó không bao gồm các chức năng của các chức năng. Tệp tiêu đề là một cổng vào tệp thư viện chứa chức năng thực.

Tải xuống Phiên bản PDF của Tệp Tiêu đề và Tệp Thư viện

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Tệp Tiêu đề và Tệp Thư viện

Đề xuất: