데이터 형식 상수Data Type Constants

데이터 형식 상수는 정수 및 부동 소수점 데이터 형식에 대해 허용되는 값의 구현에 따라 다른 값입니다.Data type constants are implementation-dependent ranges of values allowed for integral and floating-point data types.

정수 형식 상수Integral type constants

이러한 상수는 정수 계열 데이터 형식에 대한 범위를 지정합니다.These constants give the ranges for the integral data types. 이러한 상수를 사용하려면 소스 파일에 limits.h 헤더를 포함시킵니다.To use these constants, include the limits.h header in your source file:

#include <limits.h>

참고

/J 컴파일러 옵션은 기본 char 형식을 unsigned로 변경합니다.The /J compiler option changes the default char type to unsigned.

상수Constant Value 설명Description
CHAR_BITCHAR_BIT 88 char의 비트 수Number of bits in a char
SCHAR_MINSCHAR_MIN (-128)(-128) 최소 signed charMinimum signed char value
SCHAR_MAXSCHAR_MAX 127127 최대 signed charMaximum signed char value
UCHAR_MAXUCHAR_MAX 255(0Xff)255 (0xff) 최대 unsigned charMaximum unsigned char value
CHAR_MINCHAR_MIN (-128)(/J 옵션이 사용된 경우 0)(-128) (0 if /J option used) 최소 charMinimum char value
CHAR_MAXCHAR_MAX 127(/J 옵션이 사용된 경우 255)127 (255 if /J option used) 최대 charMaximum char value
MB_LEN_MAXMB_LEN_MAX 55 멀티바이트 char의 최대 바이트 수Maximum number of bytes in multibyte char
SHRT_MINSHRT_MIN -32768-32768 최소 signed shortMinimum signed short value
SHRT_MAXSHRT_MAX 3276732767 최대 signed shortMaximum signed short value
USHRT_MAXUSHRT_MAX 65535(0xffff)65535 (0xffff) 최대 unsigned shortMaximum unsigned short value
INT_MININT_MIN (-2147483647 - 1)(-2147483647 - 1) 최소 signed intMinimum signed int value
INT_MAXINT_MAX 21474836472147483647 최대 signed intMaximum signed int value
UINT_MAXUINT_MAX 4294967295(0xffffffff)4294967295 (0xffffffff) 최대 unsigned intMaximum unsigned int value
LONG_MINLONG_MIN (-2147483647L - 1)(-2147483647L - 1) 최소 signed longMinimum signed long value
LONG_MAXLONG_MAX 2147483647L2147483647L 최대 signed longMaximum signed long value
ULONG_MAXULONG_MAX 4294967295UL (0xfffffffful)4294967295UL (0xfffffffful) 최대 unsigned longMaximum unsigned long value
LLONG_MINLLONG_MIN (-9223372036854775807LL - 1)(-9223372036854775807LL - 1) 최소 signed long long 또는 __int64Minimum signed long long or __int64 value
LLONG_MAXLLONG_MAX 9223372036854775807LL9223372036854775807LL 최대 signed long long 또는 __int64Maximum signed long long or __int64 value
ULLONG_MAXULLONG_MAX 0xffffffffffffffffull0xffffffffffffffffull 최대 unsigned long longMaximum unsigned long long value
_I8_MIN_I8_MIN (-127i8 - 1)(-127i8 - 1) 최소 signed 8비트 값Minimum signed 8-bit value
_I8_MAX_I8_MAX 127i8127i8 최대 signed 8비트 값Maximum signed 8-bit value
_UI8_MAX_UI8_MAX 0xffui80xffui8 최대 unsigned 8비트 값Maximum unsigned 8-bit value
_I16_MIN_I16_MIN (-32767i16 - 1)(-32767i16 - 1) 최소 signed 16비트 값Minimum signed 16-bit value
_I16_MAX_I16_MAX 32767i1632767i16 최대 signed 16비트 값Maximum signed 16-bit value
_UI16_MAX_UI16_MAX 0xffffui160xffffui16 최대 unsigned 16비트 값Maximum unsigned 16-bit value
_I32_MIN_I32_MIN (-2147483647i32 - 1)(-2147483647i32 - 1) 최소 signed 32비트 값Minimum signed 32-bit value
_I32_MAX_I32_MAX 2147483647i322147483647i32 최대 signed 32비트 값Maximum signed 32-bit value
_UI32_MAX_UI32_MAX 0xffffffffui320xffffffffui32 최대 unsigned 32비트 값Maximum unsigned 32-bit value
_I64_MIN_I64_MIN (-9223372036854775807 - 1)(-9223372036854775807 - 1) 최소 signed 64비트 값Minimum signed 64-bit value
_I64_MAX_I64_MAX 92233720368547758079223372036854775807 최대 signed 64비트 값Maximum signed 64-bit value
_UI64_MAX_UI64_MAX 0xffffffffffffffffui640xffffffffffffffffui64 최대 unsigned 64비트 값Maximum unsigned 64-bit value
_I128_MIN_I128_MIN (-170141183460469231731687303715884105727i128 - 1)(-170141183460469231731687303715884105727i128 - 1) 최소 signed 128비트 값Minimum signed 128-bit value
_I128_MAX_I128_MAX 170141183460469231731687303715884105727i128170141183460469231731687303715884105727i128 최대 signed 128비트 값Maximum signed 128-bit value
_UI128_MAX_UI128_MAX 0xffffffffffffffffffffffffffffffffui1280xffffffffffffffffffffffffffffffffui128 최대 unsigned 128비트 값Maximum unsigned 128-bit value
SIZE_MAXSIZE_MAX _WIN64가 정의된 경우 _UI64_MAX와 동일하거나, UINT_MAXsame as _UI64_MAX if _WIN64 is defined, or UINT_MAX 최대 기본 정수 크기Maximum native integer size
RSIZE_MAXRSIZE_MAX (SIZE_MAX >> 1)와 동일same as (SIZE_MAX >> 1) 최대 보안 라이브러리 정수 크기Maximum secure library integer size

부동 소수점 형식 상수Floating-point type constants

다음 상수는 long double, doublefloat 데이터 형식의 범위와 기타 특성을 제공합니다.The following constants give the range and other characteristics of the long double, double and float data types. 이러한 상수를 사용하려면 소스 파일에 float.h 헤더를 포함시킵니다.To use these constants, include the float.h header in your source file:

#include <float.h>
상수Constant Value 설명Description
DBL_DECIMAL_DIGDBL_DECIMAL_DIG 1717 반올림한 소수점 이하 자릿수(#)# of decimal digits of rounding precision
DBL_DIGDBL_DIG 1515 전체 자릿수# of decimal digits of precision
DBL_EPSILONDBL_EPSILON 2.2204460492503131e-0162.2204460492503131e-016 1.0 + DBL_EPSILON ! = 1.0인 최솟값Smallest such that 1.0 + DBL_EPSILON != 1.0
DBL_HAS_SUBNORMDBL_HAS_SUBNORM 11 형식은 비정상(비정규) 숫자를 지원함Type supports subnormal (denormal) numbers
DBL_MANT_DIGDBL_MANT_DIG 5353 유효 숫자(가수)의 비트 수(#)# of bits in significand (mantissa)
DBL_MAXDBL_MAX 1.7976931348623158e+3081.7976931348623158e+308 최대값Maximum value
DBL_MAX_10_EXPDBL_MAX_10_EXP 308308 최대 10진수 지수Maximum decimal exponent
DBL_MAX_EXPDBL_MAX_EXP 10241024 최대 이진 지수Maximum binary exponent
DBL_MINDBL_MIN 2.2250738585072014e-3082.2250738585072014e-308 최소 정규화된 양수 값Minimum normalized positive value
DBL_MIN_10_EXPDBL_MIN_10_EXP (-307)(-307) 최소 10진수 지수Minimum decimal exponent
DBL_MIN_EXPDBL_MIN_EXP (-1021)(-1021) 최소 이진 지수Minimum binary exponent
_DBL_RADIX_DBL_RADIX 22 지수 기수Exponent radix
DBL_TRUE_MINDBL_TRUE_MIN 4.9406564584124654e-3244.9406564584124654e-324 최소 비정상 양수 값Minimum positive subnormal value
FLT_DECIMAL_DIGFLT_DECIMAL_DIG 109 반올림한 소수점 이하 자릿수Number of decimal digits of rounding precision
FLT_DIGFLT_DIG 66 전체 자릿수Number of decimal digits of precision
FLT_EPSILONFLT_EPSILON 1.192092896e-07F1.192092896e-07F 1.0 + FLT_EPSILON ! = 1.0인 최솟값Smallest such that 1.0 + FLT_EPSILON != 1.0
FLT_HAS_SUBNORMFLT_HAS_SUBNORM 11 형식은 비정상(비정규) 숫자를 지원함Type supports subnormal (denormal) numbers
FLT_MANT_DIGFLT_MANT_DIG 2424 유효 숫자(가수)의 비트 수Number of bits in significand (mantissa)
FLT_MAXFLT_MAX 3.402823466e+38F3.402823466e+38F 최대값Maximum value
FLT_MAX_10_EXPFLT_MAX_10_EXP 3838 최대 10진수 지수Maximum decimal exponent
FLT_MAX_EXPFLT_MAX_EXP 128128 최대 이진 지수Maximum binary exponent
FLT_MINFLT_MIN 1.175494351e-38F1.175494351e-38F 최소 정규화된 양수 값Minimum normalized positive value
FLT_MIN_10_EXPFLT_MIN_10_EXP (-37)(-37) 최소 10진수 지수Minimum decimal exponent
FLT_MIN_EXPFLT_MIN_EXP (-125)(-125) 최소 이진 지수Minimum binary exponent
FLT_RADIXFLT_RADIX 22 지수 기수Exponent radix
FLT_TRUE_MINFLT_TRUE_MIN 1.401298464e-45F1.401298464e-45F 최소 비정상 양수 값Minimum positive subnormal value
LDBL_DIGLDBL_DIG 1515 전체 자릿수# of decimal digits of precision
LDBL_EPSILONLDBL_EPSILON 2.2204460492503131e-0162.2204460492503131e-016 1.0 + LDBL_EPSILON ! = 1.0인 최솟값Smallest such that 1.0 + LDBL_EPSILON != 1.0
LDBL_HAS_SUBNORMLDBL_HAS_SUBNORM 11 형식은 비정상(비정규) 숫자를 지원함Type supports subnormal (denormal) numbers
LDBL_MANT_DIGLDBL_MANT_DIG 5353 유효 숫자(가수)의 비트 수(#)# of bits in significand (mantissa)
LDBL_MAXLDBL_MAX 1.7976931348623158e+3081.7976931348623158e+308 최대값Maximum value
LDBL_MAX_10_EXPLDBL_MAX_10_EXP 308308 최대 10진수 지수Maximum decimal exponent
LDBL_MAX_EXPLDBL_MAX_EXP 10241024 최대 이진 지수Maximum binary exponent
LDBL_MINLDBL_MIN 2.2250738585072014e-3082.2250738585072014e-308 최소 정규화된 양수 값Minimum normalized positive value
LDBL_MIN_10_EXPLDBL_MIN_10_EXP (-307)(-307) 최소 10진수 지수Minimum decimal exponent
LDBL_MIN_EXPLDBL_MIN_EXP (-1021)(-1021) 최소 이진 지수Minimum binary exponent
_LDBL_RADIX_LDBL_RADIX 22 지수 기수Exponent radix
LDBL_TRUE_MINLDBL_TRUE_MIN 4.9406564584124654e-3244.9406564584124654e-324 최소 비정상 양수 값Minimum positive subnormal value
DECIMAL_DIGDECIMAL_DIG DBL_DECIMAL_DIG와 동일same as DBL_DECIMAL_DIG 반올림한 소수점 이하 기본(double) 자릿수Default (double) decimal digits of rounding precision

참고 항목See also

전역 상수Global Constants