许多标准类型的极值定义是:

    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