2009-11-30 29 views

Trả lời

12

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.

+0

Vì vậy, lý do để biến char thành gchar là làm cho nó trông đẹp hơn? – Lucas

+4

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

+7

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. –

Các vấn đề liên quan