데이터 형식 상수Data Type Constants

데이터 형식 상수는 정수 데이터 형식에 대해 허용되는 값의 구현에 따라 다른 값입니다.Data type constants are implementation-dependent ranges of values allowed for integral data types. 아래 나열된 상수는 정수 데이터 형식의 범위를 제공하고 LIMITS.H에 정의됩니다.The constants listed below give the ranges for the integral data types and are defined in LIMITS.H.

참고

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

상수Constant Value 의미Meaning
SCHAR_MAXSCHAR_MAX 127127 최대 부호 있는 charMaximum signed char value
SCHAR_MINSCHAR_MIN -128-128 최소 부호 있는 charMinimum signed char value
UCHAR_MAXUCHAR_MAX 255(0Xff)255 (0xff) 최대 unsigned charMaximum unsigned char value
CHAR_BITCHAR_BIT 98 char의 비트 수Number of bits in a char
USHRT_MAXUSHRT_MAX 65535(0xffff)65535 (0xffff) 최대 unsigned shortMaximum unsigned short value
SHRT_MAXSHRT_MAX 3276732767 최대 (부호 있는) shortMaximum (signed) short value
SHRT_MINSHRT_MIN -32768-32768 최소 (부호 있는) shortMinimum (signed) short value
UINT_MAXUINT_MAX 4294967295(0xffffffff)4294967295 (0xffffffff) 최대 unsigned intMaximum unsigned int value
ULONG_MAXULONG_MAX 4294967295(0xffffffff)4294967295 (0xffffffff) 최대 unsigned longMaximum unsigned long value
INT_MAXINT_MAX 21474836472147483647 최대 (부호 있는) intMaximum (signed) int value
INT_MININT_MIN -2147483647-1-2147483647-1 최소 (부호 있는) intMinimum (signed) int value
LONG_MAXLONG_MAX 21474836472147483647 최대 (부호 있는) longMaximum (signed) long value
LONG_MINLONG_MIN -2147483647-1-2147483647-1 최소 (부호 있는) longMinimum (signed) long value
CHAR_MAXCHAR_MAX 127(/J 옵션이 사용된 경우 255)127 (255 if /J option used) 최대 charMaximum char value
CHAR_MINCHAR_MIN -128(/J 옵션이 사용된 경우 0)-128 (0 if /J option used) 최소 charMinimum char value
MB_LEN_MAXMB_LEN_MAX 22 최대 바이트 수(멀티바이트) charMaximum number of bytes in multibyte char
_I64_MAX_I64_MAX 92233720368547758079223372036854775807 최대 (부호 있는) int64Maximum (signed) int64 value
_I64_MIN_I64_MIN -9223372036854775807-1-9223372036854775807-1 최소 (부호 있는) int64Minimum (signed) int64 value
_UI64_MAX_UI64_MAX 0xffffffffffffffff0xffffffffffffffff 최대 (부호 없는) int64Maximum (unsigned) int64 value

다음 상수는 doublefloat 데이터 형식의 범위와 기타 특성을 제공하며, FLOAT.H에 정의됩니다.The following constants give the range and other characteristics of the double and float data types, and are defined in FLOAT.H:

상수Constant Value 설명Description
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_MANT_DIGDBL_MANT_DIG 5353 비트 수(가수)# of bits in 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 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_ROUNDS_DBL_ROUNDS 11 더하기 반올림: 근사값Addition rounding: near
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_MANT_DIGFLT_MANT_DIG 2424 비트 수(가수)Number of bits in 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 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_ROUNDSFLT_ROUNDS 11 더하기 반올림: 근사값Addition rounding: near

참고 항목See Also

전역 상수Global Constants