Khác biệt giữa bản sửa đổi của “Thư viện chuẩn C”

Nội dung được xóa Nội dung được thêm vào
Xqbot (thảo luận | đóng góp)
Qbot (thảo luận | đóng góp)
n Qbot: sửa lỗi chính tả
Dòng 22:
Thư viện chuẩn ANSI bao gồm 24 tiêu đề C mà có thể được bao gồm trong một đề án của người lập trình với các chỉ thị (dịch). Mỗi tiêu đề chứa một hay nhiều sự khai báo của hàm, sự định nghĩa của kiểu dữ liệu và các macro. Nội dung của các tiêu đề như sau:
 
Thư viện chuẩn thì không đuợc viết hoa. Nó cung cấp tập hợp cơ bản các hàm toán, điều chỉnh dãy kí tự, chuyển đổi kiểu, và các I/O cơ sở. Nó không bao gồm một tập hợp chuẩn các "kiểu thùng chứa" như trong [[Thư viện chuẩn C++]]. Nó cũng không bao gồm các bộ công cụ [[GUI]], các công cụ mạng, và những chức năng phong phú khác như [[Java]] đã cung cấp. Lợi thế chính của một thư viện chuẩn cởcỡ nhỏ là nó cung ứng một môi trường làm việc của ANSI C dễ dàng hơn so với các ngôn ngữ khác, và hậu quả là việc xuất chưong trình C sang một nền tảng mới tương đối dễ dàng hơn.
 
Nhiều thư viẹn đã được phát triển để cung cấp chức năng tương đương với những thứ mà ngôn ngữ khác có trong thư viện chuẩn. Thí dụ môi trường của đề án [[GNOME]] phát triển bộ công cụ đồ họa [[GTK]] và glib, một thư viện của thùng chứa các cấu trúc dữ liệu, và có rất nhiều thí dụ nổi tiếng khác. Nhiều thư viện có ý nghĩa với các bộ công cụ tuyệt vời đã tự chứng tỏ qua lịch sử. Một diểm đáng lưu tâm là các công cụ này thường không tương thích nhau, những người lập trình thường quen với sự khác nhau của các bộ thư viện này, và một bộ công cụ có thể khả dụng trong bất kì nền tảng nào.
 
== Các tập tin tiêu đề của chuẩn ANSI C ==
* '''<assert.h>''': Bao gồm [[macro]] [[assert]] dùng để hổhỗ trợ trong việc phát hiện các lỗi lô-gíc và các kiểu lỗi khác trong các phiên bản dùng để tìm lỗi của một chương trình.
* '''<complex.h>''': Một tập hợp các hàm dùng để điều chỉnh các [[số phức]] (mới có trong chuẩn '''C99''').
* '''<[[ctype.h]]>''': bao gồm các hàm dùng để phân lớp các kí tự bởi các kiểu hay dùng để chuyển đổi giữa chữ viết hoa và viết thường.
Dòng 52:
* '''<tgmath.h>''': Dùng cho các hàm toán kiểu thông dụng (mới có trong '''C99''').
* '''<time.h>''': Để chuyển đổi giữa các định dạng khác nhau về thì giờ và ngày tháng.
* '''<wchar.h>''': Để điều chỉnh độ rộng của các dòng (dữ liệu) và nhiều loại dãy kí tự sử dụng nhiều (loại) kí tự có độ lớn (Unicode chẳng hạn). -- Đây là chìa khóa để hổhỗ trợ nhiều ngôn ngữ (mới có trong '''NA1''').
* '''<wctype.h>''': Để phân lớp các kí tự có độ lớn (mới có trong '''NA1''').