Limits of Basic Types

Limits 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

Описание

Эти макросы обеспечивают переносимый метод определения лимитов типов одинаковых стандартных целочисленных и чисел с плавающей точкой.

Детали

G_MININT

#define G_MININT INT_MIN

Минимальное значение которое может содержать gint.


G_MAXINT

#define G_MAXINT INT_MAX

Максимальное значение которое может содержать gint.


G_MAXUINT

#define G_MAXUINT UINT_MAX

Максимальное значение которое может содержать guint.


G_MINSHORT

#define G_MINSHORT SHRT_MIN

Минимальное значение которое может содержать gshort.


G_MAXSHORT

#define G_MAXSHORT SHRT_MAX

Максимальное значение которое может содержать gshort.


G_MAXUSHORT

#define G_MAXUSHORT USHRT_MAX

Максимальное значение которое может содержать gushort.


G_MINLONG

#define G_MINLONG LONG_MIN

Минимальное значение которое может содержать glong.


G_MAXLONG

#define G_MAXLONG LONG_MAX

Максимальное значение которое может содержать glong.


G_MAXULONG

#define G_MAXULONG ULONG_MAX

Максимальное значение которое может содержать gulong.


G_MININT8

#define G_MININT8 ((gint8) 0x80)

Минимальное значение которое может содержать gint8.

Начиная с версии 2.4


G_MAXINT8

#define G_MAXINT8 ((gint8) 0x7f)

Максимальное значение которое может содержать gint8.

Начиная с версии 2.4


G_MAXUINT8

#define G_MAXUINT8 ((guint8) 0xff)

Максимальное значение которое может содержать guint8.

Начиная с версии 2.4


G_MININT16

#define G_MININT16 ((gint16) 0x8000)

Минимальное значение которое может содержать gint16.

Начиная с версии 2.4


G_MAXINT16

#define G_MAXINT16 ((gint16) 0x7fff)

Максимальное значение которое может содержать gint16.

Начиная с версии 2.4


G_MAXUINT16

#define G_MAXUINT16 ((guint16) 0xffff)

Максимальное значение которое может содержать guint16.

Начиная с версии 2.4


G_MININT32

#define G_MININT32 ((gint32) 0x80000000)

Минимальное значение которое может содержать gint32.

Начиная с версии 2.4


G_MAXINT32

#define G_MAXINT32 ((gint32) 0x7fffffff)

Максимальное значение которое может содержать gint32.

Начиная с версии 2.4


G_MAXUINT32

#define G_MAXUINT32 ((guint32) 0xffffffff)

Максимальное значение которое может содержать guint32.

Начиная с версии 2.4


G_MININT64

#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))

Минимальное значение которое может содержать gint64.


G_MAXINT64

#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)

Максимальное значение которое может содержать gint64.


G_MAXUINT64

#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)

Максимальное значение которое может содержать guint64.


G_MAXSIZE

#define G_MAXSIZE G_MAXUINT

Максимальное значение которое может содержать gsize.

Начиная с версии 2.4


G_MINFLOAT

#define G_MINFLOAT FLT_MIN

Минимальное положительное значение которое может содержать gfloat.

Если вас интересует наименьшее значение которое может содержать gfloat, используйте -G_MAX_FLOAT.


G_MAXFLOAT

#define G_MAXFLOAT FLT_MAX

Максимальное значение которое может содержать gfloat.


G_MINDOUBLE

#define G_MINDOUBLE DBL_MIN

Минимальное положительное значение которое может содержать gdouble.

Если вас интересует наименьшее значение которое может содержать gdouble, используйте -G_MAXDOUBLE.


G_MAXDOUBLE

#define G_MAXDOUBLE DBL_MAX

Максимальное значение которое может содержать gdouble.