Tôi rất bối rối về size_t. Tôi đã tìm kiếm trên internet và ở khắp mọi nơi đề cập rằng size_tloại không dấu, vì vậy, nó chỉ có thể đại diện cho các giá trị không âm.
Câu hỏi đầu tiên của tôi là: nếu nó chỉ được sử dụng để đại diện cho các giá trị không âm, tại sao chúng ta không sử dụng unsigned intthay vì size_t?
Câu hỏi thứ hai của tôi là: có size_tvà có thể unsigned inthoán đổi cho nhau hay không? Nếu không, thì tại sao?
Và bất cứ ai có thể cho tôi một ví dụ điển hình size_tvà ngắn gọn về hoạt động của nó được không?
typedef /*This part is implementation dependent */ size_t;