C++상용 수치 형식의 값 범위 의 매크로 정의
주금 찬
원본: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 */
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.