반응형
C언어 , C++
종류 | 데이터 타입 | 크기 | 기억 범위 |
문자 | char | 1Byte | -128 ~ 127 |
부호없는 문자형 | unsigned char | 1Byte | 0 ~ 225 |
정수 | short | 2Byte | -32768 ~ 32767 |
int | 4Byte | -2147483648 ~ 2147438647 | |
long | 4Byte | -2147483648 ~ 2147438647 | |
long long | 8Byte | -9223372036854775808 ~ 9223372036854775807 |
|
부호없는 정수형 | unsigned short | 2Byte | 0 ~ 65535 |
unsigned int | 4Byte | 0 ~ 4294967295 | |
unsigned long | 4Byte | 0 ~ 4294967295 | |
실수 | float | 4Byte | 1.2 X (10의 -38제곱) ~ 3.4 X (10의 38제곱) |
double | 8Byte | 2.2 X (10의 -308제곱) ~ 1.8 X (10의 308제곱) |
|
long double | 8Byte | 2.2 X (10의 -308제곱) ~ 1.8 X (10의 308제곱) |
Java
종류 | 데이터 타입 | 크기 | 기억 범위 |
문자 | char | 2Byte | 0 ~ 65535 |
정수 | byte | 1Byte | -128 ~ 127 |
short | 2Byte | -32768 ~ 32767 | |
int | 4Byte | -2147483648 ~ 2147483647 |
|
long | 8Byte | -9223372036854775808 ~ 9223372036854775807 |
|
실수 | float | 4Byte | 1.4 X (10의-45제곱) ~ 3.4 X (10의 38제곱) |
double | 8Byte | 4.9 X (10의 -324제곱) ~ 1.8 X (10의 308제곱) |
|
논리 | boolean | 1Byte | true / flase |
**기억 범위에서 정수의 경우
-128 ~ 128이 아닌 이유는 정수 0을 포함하기 때문에 -128 ~ 127까지가 범위가 된다. (양수 값이 항상 1 더 작음)
Python
종류 | 데이터 타입 | 크기 | 기억 범위 |
문자 | str | 무제한 | 무제한 |
정수 | int | 무제한 | 무제한 |
실수 | float | 8Byte | 4.9 X (10의 -324제곱) ~ 1.8 X (10의 308제곱) |
complex | 16Byte | 4.9 X (10의 -324제곱) ~ 1.8 X (10의 308제곱) |
**complex
원래 영어에서 '복소수'를 'complex number'라고 하며,
즉 complex는 복소수를 의미하는 "실수" + "허수"를 의미한다.
반응형
최근댓글