데이터 형식 상수
데이터 형식 상수는 정수 및 부동 소수점 데이터 형식에 대해 허용되는 값의 구현에 따라 다른 값입니다.
정수 형식 상수
이러한 상수는 정수 계열 데이터 형식에 대한 범위를 지정합니다. 이러한 상수를 사용하려면 소스 파일에 limits.h 헤더를 포함시킵니다.
#include <limits.h>
참고 항목
/J
컴파일러 옵션은 기본 char
형식을 .로 signed char
unsigned char
변경합니다.
상수 | 값 | 설명 |
---|---|---|
CHAR_BIT |
8 | char 의 비트 수 |
SCHAR_MIN |
(-128) | 최소 signed char 값 |
SCHAR_MAX |
127 | 최대 signed char 값 |
UCHAR_MAX |
255(0Xff) | 최대 unsigned char 값 |
CHAR_MIN |
(-128) (옵션을 사용하는 경우 /J 0) |
최소 char 값 |
CHAR_MAX |
127(옵션을 사용하는 경우 /J 255) |
최대 char 값 |
MB_LEN_MAX |
5 | 최대 바이트 수(멀티바이트) char |
SHRT_MIN |
-32768 | 최소 signed short 값 |
SHRT_MAX |
32767 | 최대 signed short 값 |
USHRT_MAX |
65535(0xffff) | 최대 unsigned short 값 |
INT_MIN |
(-2147483647 - 1) | 최소 signed int 값 |
INT_MAX |
2147483647 | 최대 signed int 값 |
UINT_MAX |
4294967295(0xffffffff) | 최대 unsigned int 값 |
LONG_MIN |
(-2147483647L - 1) | 최소 signed long 값 |
LONG_MAX |
2147483647L | 최대 signed long 값 |
ULONG_MAX |
4294967295UL (0xfffffffful) | 최대 unsigned long 값 |
LLONG_MIN |
(-9223372036854775807LL - 1) | 최소 signed long long 값 또는 __int64 값 |
LLONG_MAX |
9223372036854775807LL | 최대 signed long long 값 또는 __int64 값 |
ULLONG_MAX |
0xffffffffffffffffull | 최대 unsigned long long 값 |
_I8_MIN |
(-127i8 - 1) | 최소 signed 8비트 값 |
_I8_MAX |
127i8 | 최대 signed 8비트 값 |
_UI8_MAX |
0xffui8 | 최대 unsigned 8비트 값 |
_I16_MIN |
(-32767i16 - 1) | 최소 signed 16비트 값 |
_I16_MAX |
32767i16 | 최대 signed 16비트 값 |
_UI16_MAX |
0xffffui16 | 최대 unsigned 16비트 값 |
_I32_MIN |
(-2147483647i32 - 1) | 최소 signed 32비트 값 |
_I32_MAX |
2147483647i32 | 최대 signed 32비트 값 |
_UI32_MAX |
0xffffffffui32 | 최대 unsigned 32비트 값 |
_I64_MIN |
(-9223372036854775807 - 1) | 최소 signed 64비트 값 |
_I64_MAX |
9223372036854775807 | 최대 signed 64비트 값 |
_UI64_MAX |
0xffffffffffffffffui64 | 최대 unsigned 64비트 값 |
_I128_MIN |
(-170141183460469231731687303715884105727i128 - 1) | 최소 signed 128비트 값 |
_I128_MAX |
170141183460469231731687303715884105727i128 | 최대 signed 128비트 값 |
_UI128_MAX |
0xffffffffffffffffffffffffffffffffui128 | 최대 unsigned 128비트 값 |
SIZE_MAX |
정의된 경우 _WIN64 와 동일 _UI64_MAX 하거나UINT_MAX |
최대 기본 정수 크기 |
RSIZE_MAX |
(1)와 동일SIZE_MAX >> |
최대 보안 라이브러리 정수 크기 |
부동 소수점 형식 상수
다음 상수는 범위 및 기타 특성과 데이터 형식을 long double
double
float
제공합니다. 이러한 상수를 사용하려면 소스 파일에 float.h 헤더를 포함시킵니다.
#include <float.h>
상수 | 값 | 설명 |
---|---|---|
DBL_DECIMAL_DIG |
17 | 반올림한 소수점 이하 자릿수(#) |
DBL_DIG |
15 | 전체 자릿수 |
DBL_EPSILON |
2.2204460492503131e-016 | 1.0 + DBL_EPSILON != 1.0과 같은 가장 작은 값 |
DBL_HAS_SUBNORM |
1 | 형식은 비정상(비정규) 숫자를 지원함 |
DBL_MANT_DIG |
53 | 유효 숫자(가수)의 비트 수(#) |
DBL_MAX |
1.7976931348623158e+308 | 최대값 |
DBL_MAX_10_EXP |
308 | 최대 10진수 지수 |
DBL_MAX_EXP |
1024 | 최대 이진 지수 |
DBL_MIN |
2.2250738585072014e-308 | 최소 정규화된 양수 값 |
DBL_MIN_10_EXP |
(-307) | 최소 10진수 지수 |
DBL_MIN_EXP |
(-1021) | 최소 이진 지수 |
_DBL_RADIX |
2 | 지수 기수 |
DBL_TRUE_MIN |
4.9406564584124654e-324 | 최소 비정상 양수 값 |
FLT_DECIMAL_DIG |
9 | 반올림한 소수점 이하 자릿수 |
FLT_DIG |
6 | 전체 자릿수 |
FLT_EPSILON |
1.192092896e-07F | 1.0 + FLT_EPSILON != 1.0과 같은 가장 작은 값 |
FLT_HAS_SUBNORM |
1 | 형식은 비정상(비정규) 숫자를 지원함 |
FLT_MANT_DIG |
24 | 유효 숫자(가수)의 비트 수 |
FLT_MAX |
3.402823466e+38F | 최대값 |
FLT_MAX_10_EXP |
38 | 최대 10진수 지수 |
FLT_MAX_EXP |
128 | 최대 이진 지수 |
FLT_MIN |
1.175494351e-38F | 최소 정규화된 양수 값 |
FLT_MIN_10_EXP |
(-37) | 최소 10진수 지수 |
FLT_MIN_EXP |
(-125) | 최소 이진 지수 |
FLT_RADIX |
2 | 지수 기수 |
FLT_TRUE_MIN |
1.401298464e-45F | 최소 비정상 양수 값 |
LDBL_DIG |
15 | 전체 자릿수 |
LDBL_EPSILON |
2.2204460492503131e-016 | 1.0 + LDBL_EPSILON != 1.0과 같은 가장 작은 값 |
LDBL_HAS_SUBNORM |
1 | 형식은 비정상(비정규) 숫자를 지원함 |
LDBL_MANT_DIG |
53 | 유효 숫자(가수)의 비트 수(#) |
LDBL_MAX |
1.7976931348623158e+308 | 최대값 |
LDBL_MAX_10_EXP |
308 | 최대 10진수 지수 |
LDBL_MAX_EXP |
1024 | 최대 이진 지수 |
LDBL_MIN |
2.2250738585072014e-308 | 최소 정규화된 양수 값 |
LDBL_MIN_10_EXP |
(-307) | 최소 10진수 지수 |
LDBL_MIN_EXP |
(-1021) | 최소 이진 지수 |
_LDBL_RADIX |
2 | 지수 기수 |
LDBL_TRUE_MIN |
4.9406564584124654e-324 | 최소 비정상 양수 값 |
DECIMAL_DIG |
DBL_DECIMAL_DIG 과 같습니다. |
반올림한 소수점 이하 기본(double) 자릿수 |