GLib@GTK+ 2.0 中文教程連載

來源:互聯網
上載者:User

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 >>>
函數 雙向鏈表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.