본문 바로가기

C언어 다시 다지기

DAY002 숫자를 저장하는 변수

난이도 : ☆☆☆☆

■ 숫자 변수의 종류


C언어에서는 숫자의 값을 저장하기 위해 다양한 종류의 데이터형을 제공하며, 데이터형은 크게 정수형과 실수형으로 구분됩니다. 정수형과 실수형 변수는 소수점이 있는 값을 저장할 수 있는지 없는지의 차이로 구분되며, 소수점이 있는 값을 저정하기 위해서는 실수형 변수를 사용해야 합니다. 다음 표는 정수형 변수와 실수형 변수의 종류 및 각 데이터형이 가질 수 있는 값의 범위입니다.


▶ 데이터형의 종류와 값의 범위


정수형 변수에 보면 int형과 long형으로 구분되어 있는 것을 볼 수 있습니다. long형 변수는 원래 4바이트 크기를 갖는 변수이며, int형 변수는 CPU의 처리 능력에 따라 2바이트, 4바이트, 8바이트로 변합니다. 지금의 대부분의 PC가 32비트 CPU를 사용하기 때문에 int형은 4바이트가 됩니다. 조금 지나면 64비트 CPU를 사용할 것인데 이 때 int형 변수는 8바이트가 될 것입니다.


 메모리와 데이터형

표에서 보면 데이터형에 따라 메모리의 크기가 조금씩 다른 것을 볼 수 있습니다. PC에 사용할 수 있는 메모리는 64MB, 128MB, 512MB, 1GB 등 다양하며, 256MB의 메모리는 한글을 134,217,728자 기억할 수 있을 정도로 큰 용량입니다. 이렇게 큰 용량의 메모리에 char형의 변수를 선언하면 1바이트의 공간이 사용됩니다.


2006을 저장하는 정수형 변수가 필요한 경우는 어떤 데이터형을 쓰는 것이 좋을까요? 우선 생각해볼 수 있는 것이 char형입니다. char형은 -128 ~ 127까지의 값만을 저장할 수 있습니다. 그렇다면, char형에는 2006을 저장할 수 없습니다. 다음으로 unsigned char형은 어떤가요? unsigned char형은  0 ~ 255까지의 값만을 저장할 수 있으므로, 이 데이형도 불가능합니다.


2006을 저장히기 위해 적절한 데이터형을 찾아보면, short, unsigned short, int unsigned int, long, unsigned long 등입니다. 이중에서도 대부분의 프로그래머는 int형을 즐겨 사용합니다.

'C언어 다시 다지기' 카테고리의 다른 글

DAY004 변수의 초기화  (0) 2018.04.30
DAY003 변수의 선언  (0) 2018.04.30
DAY001 변수란?  (0) 2018.04.17
C의 기본적 지식(2)  (0) 2018.03.14
C의 기본적 지식(1)  (0) 2018.03.11