為 了易用與可攜性,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 了解一些常用巨集函式的定義。