為 了易用與可攜性,GLib定義了一些基本資料型態,例如在C語言中,並沒有定義布林數型態,而在GLib中則定義了gboolean這個型態,可以設定 TRUE或FALSE值,這些型態基本上是使用typedef來定義:
typedef gint gboolean;
GLib定義的基本資料型態可概略分為四大類:
- 對應C的整數型態:gchar、gint、gshort、glong、gfloat、 gdouble。
- 對應C但更易於使用的型態:gpointer、gconstpointer、 guchar、guint、gushort、gulong。
- 不是標準C的新型態:gboolean、gsize、gssize。
- 保證在各平台長度相同的型態:gint8、guint8、gint16、 guint16、gint32、guint32、gint64、guint64.。
您可以參考 Basic Types 了解每個型態的定義方式。
在GTK中,處處可見巨集,這些巨集可以讓您在寫程式時更為方便,像是最基本的TRUE、FALSE,一些方便的巨集函式如ABS(取絕對值)、MAX (取最大值)、MIN(取最小值)等,您可以參考 Standard Macros 了解一些常用巨集函式的定義。

本文介绍了GLib库中定义的一些基本资料型态,这些型态涵盖了整数型态、指针型态、布尔型态及跨平台统一长度的型态,并简述了在GTK中常用的巨集,为开发者提供了便利。
2892

被折叠的 条评论
为什么被折叠?



