C 언어(2) 자료형
C 언어(2) 자료형
자료형이란
C 언어에서 자료형이란 사용할 데이터의 크기와 타입을 분류하는 기준
입니다.
자료형의 종류
자료형의 종류로 다음의 종류가 있습니다.
타입 | 설명 | 예시 |
---|---|---|
정수 | 부호(+,-)로 이루어진 자연수 | 0, -12, 100, 1, -1 등 |
실수 | 부호(+,-)와 소숫점(.)으로 이루어진 수(소수) | 0.0, -10.3, -0.1, 1.0 등 |
문자 | 알파벳(A~Z), 숫자(0~9), 특수기호 등 개별 문자 한 글자, ‘ ‘(작은 따옴표)로 표기. | ‘A’, ‘a’, ‘B’, ‘1’, ‘0’, ‘#’, ‘?’ 등 |
문자열 | 문자들로 이루어진 데이터, “ “(큰 따옴표)로 표기. | “Hello”, “apple”, “123”, “a” 등 |
정수형
C 언어에서 정수형을 가지는 데이터형으로 다음의 종류가 있습니다.
자료형 | 메모리 크기 | 값의 범위 |
---|---|---|
char | 1 바이트 | -128 ~ 127 |
unsigned char | 1 바이트 | 0 ~ 255 |
short | 2 바이트 | -32,768 ~ 32,767 |
unsigned short | 2 바이트 | 0 ~ 65,535 |
int | 4 바이트 | -2,147,483,648 ~ 2,147,483,647 |
unsigned int | 4 바이트 | 0 ~ 4,294,967,295 |
long long | 8 바이트 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned long long | 8 바이트 | 0 ~ 18,446,744,073,709,551,615 |
1바이트는 8비트입니다.
unsigned
위의 정수형을 보면 앞에 unsigned
가 붙어 있는 자료형이 있고
값의 범위를 보면 음수의 값이 없고 최대값이 2배
인 것을 볼 수 있습니다.
정수형 자료형 앞에 unsigned가 있다면 음수의 값을 가지지 않고 양수의 값 만을 사용
하는 자료형이라는 뜻입니다.
실수형
C 언어에서 실수형을 가지는 데이터형으로 다음의 종류가 있습니다.
자료형 | 메모리 크기 | 값의 범위 |
---|---|---|
float | 4 바이트 | 3.4E +/- 38(7자리 숫자) |
double | 8 바이트 | 1.7E +/- 308(15자리 숫자) |
정수형과 실수형의 차이
100 + 23.45는 123.45지만 C 언어에서 100 + 23.45를 하면
결과값으로 123.45가 아닌 소수점이 사라진 123
이 나오는 것을 볼 수 있습니다.
그 이유는 (정수형 + 실수형)
의 반환값은 정수형이 나오고 정수형은 소수점 아래의 값
을 가질 수 없기 때문입니다.
따라서 C 언어에서 소수점을 사용한다면 float나 double같은 실수형 자료형을 사용해야하고 소수점을 사용하지 않는다면 short나 int같은 자료형을 사용해야 합니다.
This post is licensed under CC BY 4.0 by the author.