Sunday, September 17, 2006
C언어] 정수 실수 종류(자료형;데이터형), 최소값 최대값; char int float, Data Type Ranges
C/C++의 Data Type 입니다. 그런데 이것은 OS나 컴파일러에 따라서 차이가 있을 수 있습니다. 가령 16비트OS에서 int 는 16비트이고, 32비트OS에서 int 는 32비트입니다. 여기서는 일반적으로 가장 널리 쓰이는 "비주얼C++ (32비트 버전)"를 기준으로 한 것입니다.
▶▶ C언어] 64비트 정수 __int64 사용법: 선언, printf()로 출력
▶▶ 자바.Java] 정수 실수 종류(데이터형) 목록, 최소값/최대값: int, long, float, double
▶▶ C언어/자바,Java] char를 int로 변환; char to float, long, 자료형 타입 캐스팅
▶▶ C언어] unsigned 타입은, unsigned int 인지 unsigned long 인지?
정수 자료형
▶ char, unsigned char 1 byte (8비트)
------------------------------------------------------
char 의 최소값: -128
char 의 최대값: 127
unsigned char 의 최소값: 0
unsigned char 의 최대값: 255 (0xff)
▶ short, unsigned short 2 bytes (16비트)
------------------------------------------------------
short 의 최소값: -32768
short 의 최대값: 32767
unsigned short 의 최소값: 0
unsigned short 의 최대값: 65535 (0xffff)
▶ wchar_t 또는 __wchar_t 2 bytes (16비트)
------------------------------------------------------
wchar_t 의 최소값: 0
wchar_t 의 최대값: 65535
※ wchar_t 는 유니코드 글자 1개를 저장합니다. "unsigned short"과 동일.
▶ int, unsigned int 4 bytes (32비트)
------------------------------------------------------
int 의 최소값: -2147483648
int 의 최대값: 2147483647
unsigned int의 최소값: 0
unsigned int의 최대값: 4294967295 (0xffffffff)
▶ long, unsigned long 4 bytes (32비트)
------------------------------------------------------
long 의 최소값: -2147483648L
long 의 최대값: 2147483647L
unsigned long 의 최소값: 0UL
unsigned long 의 최대값: 4294967295UL (0xffffffffUL)
※ 32비트OS에서의 long 은 int 와 동일
▶__int64 또는 long long 8 bytes (64비트)
------------------------------------------------------
__int64 의 최소값: -9223372036854775808i64
__int64 의 최대값: 9223372036854775807i64
unsigned __int64 의 최소값: 0ui64
unsigned __int64 의 최대값: 18446744073709551615ui64 (0xffffffffffffffffui64)
------------------------------------------------------
char 의 최소값: -128
char 의 최대값: 127
unsigned char 의 최소값: 0
unsigned char 의 최대값: 255 (0xff)
▶ short, unsigned short 2 bytes (16비트)
------------------------------------------------------
short 의 최소값: -32768
short 의 최대값: 32767
unsigned short 의 최소값: 0
unsigned short 의 최대값: 65535 (0xffff)
▶ wchar_t 또는 __wchar_t 2 bytes (16비트)
------------------------------------------------------
wchar_t 의 최소값: 0
wchar_t 의 최대값: 65535
※ wchar_t 는 유니코드 글자 1개를 저장합니다. "unsigned short"과 동일.
▶ int, unsigned int 4 bytes (32비트)
------------------------------------------------------
int 의 최소값: -2147483648
int 의 최대값: 2147483647
unsigned int의 최소값: 0
unsigned int의 최대값: 4294967295 (0xffffffff)
▶ long, unsigned long 4 bytes (32비트)
------------------------------------------------------
long 의 최소값: -2147483648L
long 의 최대값: 2147483647L
unsigned long 의 최소값: 0UL
unsigned long 의 최대값: 4294967295UL (0xffffffffUL)
※ 32비트OS에서의 long 은 int 와 동일
▶__int64 또는 long long 8 bytes (64비트)
------------------------------------------------------
__int64 의 최소값: -9223372036854775808i64
__int64 의 최대값: 9223372036854775807i64
unsigned __int64 의 최소값: 0ui64
unsigned __int64 의 최대값: 18446744073709551615ui64 (0xffffffffffffffffui64)
실수 자료형
▶ float 4 bytes (32비트)
------------------------------------------------------
가장 작은 양수: 1.175494351e-38F
가장 큰 양수 : 3.402823466e+38F
▶ double 8 bytes (64비트)
------------------------------------------------------
가장 작은 양수: 2.2250738585072014e-308
가장 큰 양수 : 1.7976931348623158e+308
▶ long double 8 bytes (64비트)
------------------------------------------------------
double 과 같음.
------------------------------------------------------
가장 작은 양수: 1.175494351e-38F
가장 큰 양수 : 3.402823466e+38F
▶ double 8 bytes (64비트)
------------------------------------------------------
가장 작은 양수: 2.2250738585072014e-308
가장 큰 양수 : 1.7976931348623158e+308
▶ long double 8 bytes (64비트)
------------------------------------------------------
double 과 같음.
▶▶ C언어] 64비트 정수 __int64 사용법: 선언, printf()로 출력
▶▶ 자바.Java] 정수 실수 종류(데이터형) 목록, 최소값/최대값: int, long, float, double
▶▶ C언어/자바,Java] char를 int로 변환; char to float, long, 자료형 타입 캐스팅
▶▶ C언어] unsigned 타입은, unsigned int 인지 unsigned long 인지?
tag: cpp
C언어 | C/C++ (Visual C++)
감사합니다
잘 참고하겠습니다
<< Home