Un_Woo
[C] 2. 자료형 본문
자료형
C언어에서는 다양한 자료의 형태를 사용할 수 있습니다.
여기서 자료의 형태를 자료형이라고 합니다.
자료형에는 정수형과 실수형이 있습니다.
정수형
저희가 일반적으로 알고 있는 정수를 표현하는 자료형입니다.
음수, 0, 양수를 표현합니다.
자료형 | 크기 | 표현범위 |
char | 1바이트 | -128 ~ 127 |
short | 2바이트 | -32,768 ~ 32,767 |
int | 4바이트 | -2,147,483,648 ~ 2,147,483,647 |
long | 4바이트 | -2,147,483,648 ~ 2,147,483,647 |
long long | 8바이트 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
크기에 따라 표와 같이 자료형이 구분됩니다.
표현범위는 크기에 따라 정해집니다.
예를 들어 int의 크기인 4바이트는 32비트입니다.
맨 처음의 비트는 양수인지 음수인지 알려주는 부호입니다.
그리고 남은 31비트로 표현범위가 정해집니다.
2 31승을 하면 2147483648이 나옵니다.
여기서 0을 포함해야되므로 양수쪽은 2147483647까지 표현 가능하게 됩니다.
여기서 표현하고자 하는 표현범위를 늘리고 싶다면 자료형 앞에 "unsigned"를 붙이면 됩니다.
unsigned를 사용하면 부호 비트까지 숫자로 사용하게 됩니다.
음수를 표현할 수 없게되는 대신 양수의 표현범위가 2배로 늘어납니다.
unsigned short 의 경우 범위가 0~65535가 됩니다.
char
char의 경우 정수형이지만 문자를 표현하는 자료형입니다.
그래서 숫자를 저장할 수도 있고 문자를 저장할 수도 있습니다.
"A"와 같은 문자를 넣을 경우, 아스키 코드라는 것으로 변환되어 정수로 저장됩니다.
실수형
실수형은 소수를 표현하는 자료형입니다.
실수형은 정수형과 달리 unsigned를 사용할 수 없습니다.
자료형 | 크기 | 유효 자릿수 |
float | 4바이트 | 7 |
double | 8바이트 | 15 |
실수형의 경우 유효 자릿수를 제외한 숫자를 버립니다.
예를 들어보겠습니다.
float 자료형에 123456789.123456789를 넣는다면 앞에 7자리인 1234567만 남고 이상한 값이 들어갑니다.
이상한 값이 들어가면 예기치 못한 오류가 발생할 수도 있습니다.
그러므로 유효 자릿수를 고려하여 용도에 맞게 자료형을 선택해야 됩니다.
'Language > C Language' 카테고리의 다른 글
[C] 4. 연산자 (0) | 2021.01.21 |
---|---|
[C] 3. 변수와 상수 (0) | 2021.01.19 |
[C] 1. 코드의 의미 (0) | 2021.01.19 |
[C] 0. Dev-C++ 설치 (0) | 2021.01.19 |