GLib
Glib 是一種底層庫,建立 GDK 和 GTK 應用程式時該庫可提供許多有用的定義和函數。它們包括基本類型及限制的定義、標準宏、類型轉換、位元組序、儲存分配、警告和斷言、訊息記錄、計時器、字串工具 (string utilities)、掛鈎 (hook) 函數、一個句法掃描器、動態載入模組和自動字串補全,它也定義了許多資料結構(及其相應的操作),包括儲存塊、雙向鏈表、單向鏈表、雜湊表、串(動態增長)、串塊(串的組)、數組(大小可隨元素的加入而增長)、平衡二叉樹、N 叉樹、夸克 (quark,一種字串和其唯一的整數標識之間的雙向關聯)、鍵資料列表(可由字串或整數標識訪問的資料元素列表)、關係和元組(可通過任一位置號索引的資料表格)以及緩衝 (cache)。
下面將總結 Glib 庫函數的一些功能,沒有包括所有函數,資料結構或操作。有關 Glib 庫的更完整的資訊請看 Glib 文檔。你可以從 http://www.gtk.org/ 得到。
如果使用其它語言,應查看該語言的綁定的文檔,有時該語言可能已經內建了相同的功能,有時可能沒有。
定義
許多標準類型的極值定義是:
G_MINFLOAT
G_MAXFLOAT
G_MINDOUBLE
G_MAXDOUBLE
G_MINSHORT
G_MAXSHORT
G_MININT
G_MAXINT
G_MINLONG
G_MAXLONG
下面的 typedefs 也是定義。餘下未定義的則根據硬體平台的不同而動態設定。請記住如果要想使程式具有可移植性就不要計算指標的大小。一個指標在 Alpha 上是 8 個位元組,而在 Intel 80x86 系列 cpu 上是 4 個位元組。
char gchar;
short gshort;
long glong;
int gint;
char gboolean;
unsigned char guchar;
unsigned short gushort;
unsigned long gulong;
unsigned int guint;
float gfloat;
double gdouble;
long double gldouble;
void* gpointer;
gint8
guint8
gint16
guint16
gint32
guint32
<<< PreviousHomeNext >>>
函數 雙向鏈表