알고리즘

언어의 기본! 자료형 범위 [JAVA] [C] [C++] etc

허브포트 2019. 12. 21. 12:42

- c++ 데이터 형식 범위(자료형 크기)

 형식이름

바이트 

기타 이름 

값의 범위 
int 4 signed –2,147,483,648 ~ 2,147,483,647
unsigned int 4 unsigned 0 ~ 4,294,967,295
__int8 1 char -128 ~ 127
unsigned __int8 1 unsigned char 0 ~ 255
__int16 2 short, short int 및 signed short int –32,768 ~ 32,767
unsigned __int16 2 unsigned short, unsigned short int 0 ~ 65,535
__int32 4 signed, signed int 및 int –2,147,483,648 ~ 2,147,483,647
unsigned __int32 4 unsigned, unsigned int 0 ~ 4,294,967,295
__int64 8 long long, signed long long –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned __int64 8 unsigned long long 0 ~ 18,446,744,073,709,551,615
bool 1 없음 false 또는 true
char 1 없음 –128~127(기본값)

 /J를 사용하여 컴파일된 경우 0~255
signed char 1 없음 -128 ~ 127
unsigned char 1 없음 0 ~ 255
short 2 short int, signed short int –32,768 ~ 32,767
unsigned short 2 unsigned short int 0 ~ 65,535
long 4 long int, signed long int –2,147,483,648 ~ 2,147,483,647
unsigned long 4 unsigned long int 0 ~ 4,294,967,295
long long 8 없음(그러나 __int64와 동일) –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long 8 없음(그러나 unsigned __int64와 동일) 0 ~ 18,446,744,073,709,551,615
enum varies 없음 이 문서의 뒷부분에서 설명 참조
float 4 없음 3.4E+/-38(7개의 자릿수)
double 8 없음 1.7E+/-308(15개의 자릿수)
long double double과 동일 없음 double과 동일
wchar_t 2 __wchar_t 0 ~ 65,535

출처 : https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?redirectedfrom=MSDN&view=vs-2019

 

 

c언어 데이터 형식 범위(자료형 크기)

자료형 키워드
메모리 크기 값의 범위
문자형 char 1 Bytes -128~127
정수형 short 2 Bytes -32,768~32,767
int 4 Bytes -2,147,483,648
~ 2,147,438,647
long 4 Bytes -2,147,483,648
~2.147.483.647
부호없는 문자형 unsigned char 1 Bytes 0~255
부호없는 정수형 unsigned short 2 Bytes 0~65,535
unsigned int 4 Bytes 0~4,294,967,295
unsigned long 4 Bytes 0~4,294,967,295
부동 소수형 float 4 Bytes 1.2E-38~3.4E38
double 8 Bytes 2.2E-308~1.8E308
void형 void 0 Bytes 값 없음

 

java 데이터 형식 범위(자료형 크기)

 

 종류

 데이터형

크기(byte / bit)

표현 범위 

논리형

 boolean

1 / 8

true 또는 false

문자형

 char

2 / 16

'\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터)

 정수형

 byte

1 / 8

-128 ~ 127

 short

2 / 16

-32768 ~ 32767

 int

4 / 32

-2147483648 ~ 2147483647

 long

8 / 64

-9223372036854775808 ~ 9223372036854775807

실수형 

 float

4 / 32

1.4E-45 ~ 3.4028235E38

 double

8 / 64

4.9E-324 ~ 1.7976931348623157E308