Справочное описание GLib | ||||
---|---|---|---|---|
Limits of Basic TypesLimits of Basic Types — Переносимый метод определения лимитов стандартных типов. |
#include <glib.h>
#define G_MININT
#define G_MAXINT
#define G_MAXUINT
#define G_MINSHORT
#define G_MAXSHORT
#define G_MAXUSHORT
#define G_MINLONG
#define G_MAXLONG
#define G_MAXULONG
#define G_MININT8
#define G_MAXINT8
#define G_MAXUINT8
#define G_MININT16
#define G_MAXINT16
#define G_MAXUINT16
#define G_MININT32
#define G_MAXINT32
#define G_MAXUINT32
#define G_MININT64
#define G_MAXINT64
#define G_MAXUINT64
#define G_MAXSIZE
#define G_MINFLOAT
#define G_MAXFLOAT
#define G_MINDOUBLE
#define G_MAXDOUBLE
Эти макросы обеспечивают переносимый метод определения лимитов типов одинаковых стандартных целочисленных и чисел с плавающей точкой.
#define G_MININT8 ((gint8) 0x80)
Минимальное значение которое может содержать gint8.
Начиная с версии 2.4
#define G_MAXINT8 ((gint8) 0x7f)
Максимальное значение которое может содержать gint8.
Начиная с версии 2.4
#define G_MAXUINT8 ((guint8) 0xff)
Максимальное значение которое может содержать guint8.
Начиная с версии 2.4
#define G_MININT16 ((gint16) 0x8000)
Минимальное значение которое может содержать gint16.
Начиная с версии 2.4
#define G_MAXINT16 ((gint16) 0x7fff)
Максимальное значение которое может содержать gint16.
Начиная с версии 2.4
#define G_MAXUINT16 ((guint16) 0xffff)
Максимальное значение которое может содержать guint16.
Начиная с версии 2.4
#define G_MININT32 ((gint32) 0x80000000)
Минимальное значение которое может содержать gint32.
Начиная с версии 2.4
#define G_MAXINT32 ((gint32) 0x7fffffff)
Максимальное значение которое может содержать gint32.
Начиная с версии 2.4
#define G_MAXUINT32 ((guint32) 0xffffffff)
Максимальное значение которое может содержать guint32.
Начиная с версии 2.4
#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
Минимальное значение которое может содержать gint64.
#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)
Максимальное значение которое может содержать gint64.
#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)
Максимальное значение которое может содержать guint64.
#define G_MAXSIZE G_MAXUINT
Максимальное значение которое может содержать gsize.
Начиная с версии 2.4
#define G_MINFLOAT FLT_MIN
Минимальное положительное значение которое может содержать gfloat.
Если вас интересует наименьшее значение которое может содержать gfloat, используйте -G_MAX_FLOAT.
#define G_MINDOUBLE DBL_MIN
Минимальное положительное значение которое может содержать gdouble.
Если вас интересует наименьшее значение которое может содержать gdouble, используйте -G_MAXDOUBLE.