The macro names given in the following list must use the values specified. These constant
expressions are suitable for use in #if
preprocessing directives.
#define FLT_DIG

6

#define FLT_MANT_DIG

24

#define FLT_MAX_10_EXP

+38

#define FLT_MAX_EXP

+128

#define FLT_MIN_10_EXP

37

#define FLT_MIN_EXP

125

#define FLT_RADIX

2

#define FLT_MAX

0x1.fffffep127f

#define FLT_MIN

0x1.0p126f

#define FLT_EPSILON

0x1.0p23f

The macro names given in the following list (available if the double option is supported)
must use the values specified. These constant expressions are suitable for use in #if
preprocessing directives.
#define DBL_DIG 
15

#define DBL_MANT_DIG 
53

#define DBL_MAX_10_EXP 
+308

#define DBL_MAX_EXP 
+1024

#define DBL_MIN_10_EXP 
307

#define DBL_MIN_EXP 
1021

#define DBL_MAX 
0x1.fffffffffffffp1023

#define DBL_MIN 
0x1.0p1022

#define DBL_EPSILON 
0x1.0p52

The macro names given in the following list must use the values
specified. These constant expressions are suitable for use in #if
preprocessing directives. An application that wants to use half and
halfn
types will need to include the #pragma
OPENCL EXTENSION cl_khr_fp16
: enable
directive.
#define HALF_DIG 
3

#define HALF_MANT_DIG 
11

#define HALF_MAX_10_EXP 
+4

#define HALF_MAX_EXP 
+16

#define HALF_MIN_10_EXP 
4

#define HALF_MIN_EXP 
13

#define HALF_MAX 
0x1.ffcp15h

#define HALF_MIN 
0x1.0p14h

#define HALF_EPSILON 
0x1.0p10h

The macro names given in the following list must use the values specified. These constant
expressions are suitable for use in #if
preprocessing directives.
#define CHAR_BIT

8

#define CHAR_MAX

SCHAR_MAX

#define CHAR_MIN

SCHAR_MIN

#define INT_MAX

2147483647

#define INT_MIN 
(2147483647 1)

#define LONG_MAX 
0x7fffffffffffffffL

#define LONG_MIN 
(0x7fffffffffffffffL 1)

#define SCHAR_MAX 
127

#define SCHAR_MIN 
(127  1)

#define SHRT_MAX 
32767

#define SHRT_MIN 
(32767 1)

#define UCHAR_MAX 
255

#define USHRT_MAX

65535

#define UINT_MAX 
0xffffffff

#define ULONG_MAX 
0xffffffffffffffffUL

Math Functions, Symbolic Math Constants, Floating Point Pragma, Scalar Data Types, Vector Data Types, Reserved Data Types, Other Data Types