17 #define CHAR_BIT 8 // number of bits in a char
18 #define SCHAR_MIN (-128) // minimum signed char value
19 #define SCHAR_MAX 127 // maximum signed char value
20 #define UCHAR_MAX 0xff // maximum unsigned char value
22 #ifndef _CHAR_UNSIGNED
23 #define CHAR_MIN SCHAR_MIN // mimimum char value
24 #define CHAR_MAX SCHAR_MAX // maximum char value
27 #define CHAR_MAX UCHAR_MAX
30 #define MB_LEN_MAX 5 // max. # bytes in multibyte char
31 #define SHRT_MIN (-32768) // minimum (signed) short value
32 #define SHRT_MAX 32767 // maximum (signed) short value
33 #define USHRT_MAX 0xffff // maximum unsigned short value
34 #define INT_MIN (-2147483647 - 1) // minimum (signed) int value
35 #define INT_MAX 2147483647 // maximum (signed) int value
36 #define UINT_MAX 0xffffffff // maximum unsigned int value
37 #define LONG_MIN (-2147483647L - 1) // minimum (signed) long value
38 #define LONG_MAX 2147483647L // maximum (signed) long value
39 #define ULONG_MAX 0xffffffffUL // maximum unsigned long value
40 #define LLONG_MAX 9223372036854775807i64 // maximum signed long long int value
41 #define LLONG_MIN (-9223372036854775807i64 - 1) // minimum signed long long int value
42 #define ULLONG_MAX 0xffffffffffffffffui64 // maximum unsigned long long int value
44 #define _I8_MIN (-127i8 - 1) // minimum signed 8 bit value
45 #define _I8_MAX 127i8 // maximum signed 8 bit value
46 #define _UI8_MAX 0xffui8 // maximum unsigned 8 bit value
48 #define _I16_MIN (-32767i16 - 1) // minimum signed 16 bit value
49 #define _I16_MAX 32767i16 // maximum signed 16 bit value
50 #define _UI16_MAX 0xffffui16 // maximum unsigned 16 bit value
52 #define _I32_MIN (-2147483647i32 - 1) // minimum signed 32 bit value
53 #define _I32_MAX 2147483647i32 // maximum signed 32 bit value
54 #define _UI32_MAX 0xffffffffui32 // maximum unsigned 32 bit value
57 #define _I64_MIN (-9223372036854775807i64 - 1)
59 #define _I64_MAX 9223372036854775807i64
61 #define _UI64_MAX 0xffffffffffffffffui64
63 #if _INTEGRAL_MAX_BITS >= 128
65 #define _I128_MIN (-170141183460469231731687303715884105727i128 - 1)
67 #define _I128_MAX 170141183460469231731687303715884105727i128
69 #define _UI128_MAX 0xffffffffffffffffffffffffffffffffui128
74 #define SIZE_MAX _UI64_MAX
76 #define SIZE_MAX UINT_MAX
80 #if __STDC_WANT_SECURE_LIB__
82 #define RSIZE_MAX (SIZE_MAX >> 1)
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:73
#define _CRT_END_C_HEADER
Definition: vcruntime.h:76