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
n →‎Chuẩn ANSI: chính tả, replaced: diểm → điểm using AWB
n chính tả, replaced: vẩn → vẫn (2)
Dòng 4:
:''Trong cả bài viết này chữ "tiêu đề" sẽ được hiểu nghĩa là "tập tin tiêu đề".''
 
Tên và đặc tính của mỗi hàm trong C được chứa trong một tập tin gọi là [[tập tin tiêu dề]] nhưng sự kiến tạo thực sự của các hàm này đuợc phân chia vào trong các [[thư viện (khoa học máy tính)|tập tin thư viện]]. Tên và nội hàm của các tiêu đề đã trở nên thông dụng nhưng tổ chức của các thư viện này vẩnvẫn còn phân hoá. Thư viện chuẩn thường được ban hành chung với một [[trình biên dịch|trình dịch]]. Vì các trình dịch C thường hay cung cấp thêm các chức năng không có trong tiêu chuẩn [[ANSI C]], nên một thư viện chuẩn của một trình dịch đặc thù hầu như sẽ không tương thích với các thư viện chuẩn của trình dịch khác.
 
Nhiều phần thư viện chuẩn C cho thấy việc thiết kế chúng rất tốt. Tuy nhiên, một số ít, cho thấy điểm yếu sau khi dược dùng rộng rãi như là hàm đọc từ đầu vào <code>gets()</code> (và cũng như hàm <code>scanf()</code> đọc dãy kí tự từ đầu vào) là một nguyên nhân của nhiều lỗi [[lỗi tràn bộ nhớ đệm|tràn bộ nhớ đệm]], và hầu hết các sách hướng dẫn đều khuyến cáo tránh dùng chúng. Một khuyết điểm nữa là hàm <code>strtok()</code> được thiết kế như là một [[phân tích từ điển]] cơ bản nhưng rất khó dùng và dể bị hỏng.
Dòng 57:
== Thư viện chuẩn C trong C++ ==
:''Xem thêm [[Thư viện chuẩn C++]]
Ngôn ngữ [[C++]] bao gồm chức năng của thư viện chuẩn ANSI C nhưng được làm thêm nhiều thay đổi như là đổi tên của các tập tin tiêu đề từ <tt><xxx.h></tt> sang <tt><cxxx></tt> (mặc dù đã dược lưu ý cho sự thay đổi, các tên kiểu-C thì vẩnvẫn sử dụng được), và C++ xếp tất cả các [[định danh]] (''identifier'') vào trong vào trong [[không gian tên]] <code>std</code>.
 
==Tham khảo==