C++상용 수치 형식의 값 범위 의 매크로 정의

원본 주소:http://blog.csdn.net/clever101/article/details/8053510
주금 찬
원본:http://blog.csdn.net/clever101
본 고 는 VS C++2008 컴 파일 러 를 바탕 으로 서술 한 것 으로 다른 컴 파일 환경 은 본 고 에서 말 한 것 과 차이 가 있 을 수 있다.
C++상용 수치 형식의 값 범위 의 매크로 정 의 는 주로 두 개의 C 표준 라 이브 러 리 의 헤더 파일 에 정의 되 어 있 습 니 다:float.h 와 limits.h.그 중에서 float.h 는 부동 소수점 형식 double 과 float 의 수치 범 위 를 정 의 했 는데 각각:
#define DBL_MAX         1.7976931348623158e+308 /* double     */

#define DBL_MIN         2.2250738585072014e-308 /* double      */

#define FLT_MAX         3.402823466e+38F        /* float     */

#define FLT_MIN         3.402823466e+38F        /* float     */

limits.h 는 정형 형식의 수치 범 위 를 정의 합 니 다.
#define SCHAR_MIN   (-128)      /* minimum signed char value */
#define SCHAR_MAX     127       /* maximum signed char value */
#define CHAR_MIN    SCHAR_MIN   /* mimimum char value */
#define CHAR_MAX    SCHAR_MAX   /* maximum char value */
#define SHRT_MIN    (-32768)        /* minimum (signed) short value */
#define SHRT_MAX      32767         /* maximum (signed) short value */
#define USHRT_MAX     0xffff        /* maximum unsigned short value */
#define INT_MIN     (-2147483647 - 1) /* minimum (signed) int value */
#define INT_MAX       2147483647    /* maximum (signed) int value */
#define UINT_MAX      0xffffffff    /* maximum unsigned int value */
#define LONG_MIN    (-2147483647L - 1) /* minimum (signed) long value */
#define LONG_MAX      2147483647L   /* maximum (signed) long value */
#define ULONG_MAX     0xffffffffUL  /* maximum unsigned long value */
#define LLONG_MAX     9223372036854775807i64       /* maximum signed long long int value */
#define LLONG_MIN   (-9223372036854775807i64 - 1)  /* minimum signed long long int value */
#define ULLONG_MAX    0xffffffffffffffffui64       /* maximum unsigned long long int value */

좋은 웹페이지 즐겨찾기