Post

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 언어에서 정수형을 가지는 데이터형으로 다음의 종류가 있습니다.

자료형메모리 크기값의 범위
char1 바이트-128 ~ 127
unsigned char1 바이트0 ~ 255
short2 바이트-32,768 ~ 32,767
unsigned short2 바이트0 ~ 65,535
int4 바이트-2,147,483,648 ~ 2,147,483,647
unsigned int4 바이트0 ~ 4,294,967,295
long long8 바이트-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long8 바이트0 ~ 18,446,744,073,709,551,615

1바이트는 8비트입니다.

unsigned

위의 정수형을 보면 앞에 unsigned가 붙어 있는 자료형이 있고
값의 범위를 보면 음수의 값이 없고 최대값이 2배인 것을 볼 수 있습니다.

정수형 자료형 앞에 unsigned가 있다면 음수의 값을 가지지 않고 양수의 값 만을 사용하는 자료형이라는 뜻입니다.

실수형

C 언어에서 실수형을 가지는 데이터형으로 다음의 종류가 있습니다.

자료형메모리 크기값의 범위
float4 바이트3.4E +/- 38(7자리 숫자)
double8 바이트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.