자료형

컴퓨터 언어/C 2012.06.09 13:01
자료형 또는 데이터 타입이란, 정수형 또는 실수형 같이 '공통된 속성을 가진 데이터의 모임'을 말한다. 프로그래밍 언어가 여러가지 데이터 자료형을 가지는 이유는 다양한 문제를 효율적으로 풀기 위함이다.

경우에 따라서 우리는 다양한 형태의 수를 이용하기 때문에 2진수로만 동작하는 컴퓨터의 입장에서 이것을 미리 명시함으로서 필요한 형태로 데이터를 해석하는 것에 목적을 둔다. 또한 데이터의 저장형식에 따라 메모리를 절약하기 위해서 각 타입별로 할당하는 메모리의 크기가 다르다.

C언어의 기본 자료형은 아래와 같다

  • Char (Character)
    • 문자형
      • 1byte의 공간을 할당 받음. 따라서 1 byte는 8 bit 이기에 character형은  2^8(2의 8승)의 수를 가지게 된다.
      • unsigned character 1byte 는 0 에서 255의 수를 가진다.
      • signed character 는 1byte -128에서 127까지의 수를 가진다.
    • 문자 상수는 ' ' 작은 따옴표 안에 넣어서 나타낸다.
      • 'a', '5', '%'
      • 여기서 정수 5의 문자 5는 완전히 다른것으로 문자 5는 ASCII 코드의 53을 의미한다.
  • Int (Integer)
    • 정수형
      • 정수형의 표준은 int 형입니다.
      • 수학에서의 정수는 무제한에서 무제한 까지이지만 컴퓨터에서의 정수는 물리적인 제한이 있기 때문에 16비트나 32비트 그리고 64비트에서 가지는 int형 의 메모리 크기는 각기 다를 수 있지만 일반적으로 4바이트를 기준으로 합니다.
      • 4바이트일 경우 unsigned int 는 2의 32승인 0 ~ 4,294,967,295 만큼의 수를 다룰 수 있으며 singed int는 -2,147,483,648 ~ 2,147,483,647 만큼의 수를 허용합니다.
  • Float (Floating point number)
    • 실수형
      • 실수를 나타내는 자료형은 아래와 같이 세가지 형태가 있다.
        • float 형 4 byte.
        • double 형 8 byte.
        • long double 형 10 byte.
      • 4 byte를 가지며 범위는 3.4 x 10-^38 승 부터 3.4 x 10^38승 까지.
      • 실수형 데이터는 메모리내에서 부호부분과 가수부 및 지수부 세부분으로 나누어 저장한다. 32 bit 중 8 bit는 지수부와 부호를 나타내고 나머지 24비트는 가수부이다.
  • Double (Double precision floating point)
    • 배정도 실수형
  • Void
    • 자료형 없음.

기본 자료형 가운데 void 형을 제외한 네가지 자료형은 형수정자(type modifier)를 이용하여 파생자료형을 만들 수 있다.

  • signed
  • unsigned
  • long
  • short


신고

'컴퓨터 언어 > C' 카테고리의 다른 글

다수의 소스 컴파일을 도와줄 Make  (2) 2012.06.10
ASCII Code는?  (1) 2012.06.09
자료형  (1) 2012.06.09
어휘적 최소 단위 "토큰"  (1) 2012.06.08
메모리의 구성  (1) 2012.06.08
C의 함수 구조  (1) 2012.06.07