본문 바로가기
IT 기술/C언어

C언어 자료형(정수형) part1_4일차

by 썬's 2023. 2. 2.

안녕하세요 보글리아입니다.

저번 시간에는 컴퓨터에 최소 메모리 저장 단위인 비트와 바이트를 알아봤습니다.

이번 시간에는 자료형을 나가 보겠습니다.

자료형은 설명할 부분이 조금 돼서 part 별로 나눠 설명드리겠습니다.

※제 수업은 이전주차에서 배운 개념을 재차 설명하지 않습니다※


자료형이란

C언어에서 자료형이란 컴퓨터의 메모리를 사용할 때 몇 바이트씩 메모리를 사용할지 명시하는 것을 말합니다.

예를 들어 여러분들이 과자를 먹는다고 하겠습니다.

과자 봉지 안에는 과자가 하나씩 들어있습니다. 그렇다고 꼭 하나씩만 먹어야 할까요?? ㅎㅎ

일부 사람은 하나씩 먹더라고 식탐이 좋은 사람은 2-3개씩 먹을 수도 있습니다.

 

자료형도 마찬가지입니다. 컴퓨터 메모리를 1바이트를 잡았다고 해서 꼭 1바이트를 다 사용해야 하는 것은 아닙니다.

자신이 필요한 만큼 데이터 크기에 맞춰 메모리를 할당하면 됩니다.

 


정수형 자료형

이제 C언어의 정수형 자료형을 알아보겠습니다.

먼저 비주얼 스튜디오를 켜신 분들은 하단과 같이 코드를 작성해 주시기 바랍니다.

 

자 하나씩 설명드리겠습니다.

하단 코드를 보시면 char, short, int, long, long long이라는 것이 보이실 겁니다. 이게 바로 C언어에서 제공하는 정수형 자료형이라 합니다.  일단 여기서 뒤에 A, B , C, D, E는 넘어가겠습니다. 이를 변수라고 하는데요 이는 향후 설명드릴예정이니 일단은 자료형에 집중하셔야 합니다.

 

그리고 printf 부분에 sizeof() 부분이 보이실 겁니다. sizeof는 자료형의 크기가 얼마인지 알 수 있는 기능을 가집니다.

즉, sizeof 괄호 안에 변수명을 넣으면 해당 변수의 자료형이 몇 바이트를 가지는지 확인하는 용도로 사용합니다.

#include <stdio.h>

int main()
{
  char A;
  short B;
  int C;
  long D;
  long long E;
  
  printf("A", sizeof(A));
  printf("A", sizeof(B));
  printf("A", sizeof(C));
  printf("A", sizeof(D));
  printf("A", sizeof(E));
  
  return 0;
}

본 코드를 출력하면 하단과 같은 결과가 나옵니다.

순서대로 1, 2, 4, 4, 8이 나와있는데 이는 바이트 수를 말합니다.

즉 char 자료형은 1바이트, shor 자료형은 2바이트, int랑 long 자료형은 4바이트 마지막으로 long long 자료형은 8바이트를 저장하는 자료형입니다.

즉 정리하면 정수형 자료는 다음과 같습니다.

정수형 자료형  
char형 : 8bit이며 1byte  
short형 : 16bit이며 2byte  
int형 및 long형 : 32bit이며 4byte  
long long형 : 64bit이며 8byte  

오늘은 C언어의 자료형 중 정수형 자료형을 알아보겠습니다.

이제 정수형을 알아봤으니 다음 시간에는 부동소수점형 자료형을 알아보겠습니다.

긴 글 읽으시느라 너무 고생 많으셨습니다~~

댓글