CS50 3-4강 자료형

업데이트:
1 분 소요

alt

Data Type

자료형

  • C는 변수를 선언할 떄마다 변수의 자료형(Data Type)을 명시해줘야 하는
    정적인 형식의 언어이다. 비교적 최근에 개발된 언어는 프로그램이
    실행 시에 변수의 자료형을 유추하는 동적인 형식이다.

C의 기본 자료형

  • C의 기본자료형은 프로그래밍 언어 내에 설계된 자료형이다.

int형(정수형)

  • int형(정수형)은 정수를 나타내는 자료형인데 이값은 양수,음수,0이 될수
    있다.
  • int 형이 선언되면 컴퓨터는 변수를 저장하기 위한 공간으로 4byte
    를 할당한다.
  • 4byte는 32bit이기 때문에 -2^31에서 2^31-1 까지 2^32(40억이 넘는 수)
    개의 사용할 수있는 정수가 있다는것을 의미

unsinged int형

  • C에는 자료형을 바꿔주기 위해 변수를 선언할 떄 int 앞에 추가로 작성
    해주는 키워드인 한정자이다.
  • 4byte 공간을 차지하면서도 음수를 사용 가능한 값의범위에 포함하지않는다.
  • unsigned int형은 0부터 2^32-1까지 값을 사용할 수 있다.

long형

  • 더 많은 값을 저장할 수 있도록 더 많은 바이트 공간을 차지한다.
  • long ling integer형은 4byte 대신 8byte의 저장공간을 사용하는 정수형
    이다. -2^63에서 2^63-1까지의 수를 사용할 수 있다.

float형

  • 정수가 아닌수를 저장하는 형식이다.
  • 2.8이나 3.14같은 소수를 저장하기 위해 4byte공간을 차지한다.

double형

  • 소수를 저장하지만 4바이트가 아닌 8byte의 공간을 차지한다.

char형

  • char형은 글자 하나를 표현하는데 a,b,c,~,z 등의 알파벳 뿐만아니라
    !와 같은 특수문자, 그리고 ‘\n’과 같은 줄바꿈 기호도 나타낼수 있다. char형은 항상 작은 따옴표를 이용하여(‘a’)표현된다.
  • 1byte의 공간을 차지한다.

alt

생각해보기

  1. 왜 C언어는 자료형에대해 융통성이 없을까요? 비교적 최근에 나온 언어와
    연관하여 생각해보세요.
    C언어는 자료형마다 메모리크기를 다르게 해서 메모리를 최대한 아껴쓸수
    있지만 JavaScript나 python 등은 쫌더 범용적으로 만들어졌다. 
  1. 어떤 경우 float형보다 double형을 사용하는 것이 좋을까요?
    큰 수를 표현할때 사용하는 것이 좋다. 

댓글남기기