Skip to main content

Một nhân vật null là gì?

Một ký tự null trong lập trình máy tính là một ký tự có giá trị bằng không.Nó khác với số 0, là một phần của bộ ký tự được in tiêu chuẩn.NULL thực sự là một ký tự điều khiển với chỉ số bằng không.Nó được sử dụng để chỉ ra rằng một biến, lớp hoặc con trỏ trống, không xác định hoặc không được khởi tạo.Một null cũng được sử dụng trong ngôn ngữ lập trình C để đánh dấu phần cuối của một chuỗi các ký tự. Nhân vật null ban đầu là một trong một loạt các ký tự điều khiển đặc biệt được sử dụng để giao tiếp với phần cứng ngoại vi như máy in hoặc ổ đĩa băng.Ý nghĩa ban đầu của NULL là hướng dẫn một thiết bị không làm gì cả.Khi công nghệ trở nên tinh vi hơn, các nhân vật điều khiển cần ít hơn để giao tiếp với các thiết bị bên ngoài.Tuy nhiên, null vẫn còn trong hầu hết các bộ ký tự ở vị trí 0. Nhiều ngôn ngữ lập trình sử dụng ký tự null để chỉ ra rằng giá trị chưa được gán cho một biến, con trỏ hoặc lớp.Giá trị của NULL thường được định nghĩa trong các thư viện lõi ngôn ngữ lập trình là giá trị /0, dịch thành một ký tự trống.Một biến có giá trị null không có giá trị bằng không.Zero là một mã ký tự hoàn toàn khác, vì vậy các thử nghiệm về tính tương đương giữa 0 và NULL sẽ hiển thị kết quả của Sai.Đây là theo thiết kế, bởi vì 0 có thể là một giá trị hợp lệ cho một biến.

Ngôn ngữ lập trình được gọi là C sử dụng ký tự null để hiệu ứng tuyệt vời để lưu không gian bộ nhớ.Ký tự null được sử dụng làm phần cuối của một chuỗi các ký tự, còn được gọi là chuỗi chấm dứt null.Điều này cho phép chương trình lưu trữ một chuỗi với nhu cầu chỉ có một byte phụ để giữ bộ hủy bỏ null.Ký tự null không thể được hiển thị và không được sử dụng cho bất kỳ mục đích nào khác, vì vậy hệ thống này hoạt động tốt. Các ngôn ngữ xuất hiện sau khi C bắt đầu sử dụng NULL để khởi tạo các biến và lớp mới.Hầu hết các thông số kỹ thuật ngôn ngữ thực sự đảm bảo rằng các biến mới được khai báo sẽ bằng null.Tương tự, các biến có thể được gán giá trị null để chỉ ra rằng chúng không có giá trị hoặc chúng không trỏ đến bất kỳ vị trí bộ nhớ nào. Một số ngôn ngữ hướng đối tượng nhất định có thể sử dụng ký tự null trong quá trình thu gom rác.Nếu một biến giữ một thể hiện của một lớp được đặt thành NULL, dữ liệu sẽ không thể truy cập được trừ khi được tham chiếu khác bởi một biến khác.Cơ chế thu gom rác, giải phóng bộ nhớ trước đây đang được sử dụng, phát hiện dữ liệu hiện không có khả năng và trả lại cho nhóm bộ nhớ có sẵn.Gán rõ ràng một biến cho null đôi khi được coi là một phong cách lập trình kém.