GLib 基本型態與巨集


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