데이터 형식 상수

데이터 형식 상수는 정수 및 부동 소수점 데이터 형식에 대해 허용되는 값의 구현에 따라 다른 값입니다.

정수 형식 상수

이러한 상수는 정수 계열 데이터 형식에 대한 범위를 지정합니다. 이러한 상수를 사용하려면 소스 파일에 limits.h 헤더를 포함시킵니다.

#include <limits.h>

참고 항목

/J 컴파일러 옵션은 기본 char 형식을 .로 signed charunsigned 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 doubledoublefloat 제공합니다. 이러한 상수를 사용하려면 소스 파일에 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) 자릿수

참고 항목

전역 상수