10
Lý do đằng sau các loại được định nghĩa lại trong GLib là gì? Tại sao họ lại biến char
thành gchar
, int
thành gint
, v.v ...?Tại sao GLib xác định lại các loại?
Lý do đằng sau các loại được định nghĩa lại trong GLib là gì? Tại sao họ lại biến char
thành gchar
, int
thành gint
, v.v ...?Tại sao GLib xác định lại các loại?
Khám phá Basic Types trong tài liệu GLib. Về cơ bản, nó là để đảm bảo rằng một số loại nhất định sẽ tồn tại với ngữ nghĩa nhất định, bất kể trình biên dịch C hoặc nền tảng bạn đang sử dụng. Các loại mà C đảm bảo là typedef
chỉ để làm cho tất cả các tên kiểu trông đồng nhất.
Vì vậy, lý do để biến char thành gchar là làm cho nó trông đẹp hơn? – Lucas
Theo một cách, nhưng chủ yếu là bởi vì int ví dụ có thể không giống nhau trên tất cả các hệ thống, gint8 sẽ luôn luôn là 8 bit tuy nhiên. – Dave
Tôi đoán vậy. Một số gtypes (được cho là) cung cấp thêm ngữ nghĩa hơn một kiểu đơn giản, nhưng tôi nghĩ phần còn lại chỉ dành cho tính nhất quán và tính di động. Cũng nên nhớ rằng ngày GLib từ năm 1999, trước khi có sẵn các loại rộng rãi như 'uint64_t', đó là lý do tại sao chúng tự cuộn. –