2011-02-04 79 views

Trả lời

8

"t" có nghĩa là "loại" (hoặc một số người, typedef, đó là lệnh dùng để tạo ra chúng). size_t là loại loại được sử dụng để chỉ định kích thước bộ nhớ. Mặt khác, time_t là loại loại được sử dụng để chỉ định khoảng thời gian. Chúng thường xảy ra để chỉ cùng một kiểu cơ bản (một số nguyên 64 bit hoặc 32 bit, tùy thuộc vào nền tảng), nhưng nhãn giúp giữ chúng thẳng về mặt khái niệm sao cho các chi tiết triển khai có thể được trình biên dịch bóc ra.

Ví dụ: time_t được sử dụng làm số nguyên 32 bit, có nghĩa là đồng hồ sẽ chuyển sang năm 2038. Nhưng trên hầu hết các kiến ​​trúc 64 bit, chúng đã mở rộng time_t thành số nguyên 64 bit hệ thống 64 bit sẽ không gặp sự cố "năm 2038". Vì mã giao dịch với dấu thời gian unix sử dụng tên loại time_t thay vì int để tham chiếu đến các giá trị này, mọi thứ sẽ "chỉ hoạt động" khi bạn chỉ biên dịch lại mã cho kiến ​​trúc mới của mình.

9

Theo kinh nghiệm của tôi _t là hậu tố thông thường cho các loại được khai báo sử dụng typedef.

ví dụ:

typedef int myInt_t; 

vv ...