본문 바로가기
프로그래밍언어/C언어

자료형이란 무엇인가 - sizeof 연산자로 자료형의 크기를 구한다

by J코딩 2021. 10. 6.
반응형

자료형에는 크게 정수형과 실수형이 있습니다.

https://jcoding7.tistory.com/entry/%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%98-%EC%9D%98%EB%AF%B8%EC%99%80-%EC%A2%85%EB%A5%98

 

자료형이란 무엇인가? - 자료형의 의미와 종류

앞에서 배운 변수라는 메모리공간에도 데이터 형식(Type)이 존재합니다. 예를 들어, 정수형 데이터, 실수형 데이터, 문자형 데이터...이러한 다양한 데이터들을 저장할 수 있게 변수에 데이터 형

jcoding7.tistory.com

정수형에는 char형, short형, int형, long형과 같은 세부 자료형이 있고, 실수형에는 float형, double형, long double형과 같은 세부 자료형이 있습니다. 그리고 세부 자료형마다 할당되는 메모리의 크기가 다릅니다. 그렇다면, 자료형에 할당되는 메모리의 크기는 어떻게 알 수 있을가요? 그것은 바로 sizeof 연산자를 사용하면 됩니다. 사용법은 다음과 같습니다.

사용법 설명
sizeof(자료형) printf("%d",size(int)); 자료형의 메모리 크기를 출력
sizeof(변수) int num1=3;
printf("%d",size(num1));
변수의 메모리 크기를 출력

다음 예제를 가지고 자료형의 크기를 알아보겠습니다.

14행에서는 sizeof 연산자로 char Type과 변수의 메모리 크기를 출력하고 있습니다.

15행에서는 sizeof 연산자로 short Type과 변수의 메모리 크기를 출력하고 있습니다.

16행에서는 sizeof 연산자로 int Type과 변수의 메모리 크기를 출력하고 있습니다.

17행에서는 sizeof 연산자로 long Type과 변수의 메모리 크기를 출력하고 있습니다.

 

19행에서는 sizeof 연산자로 float Type과 변수의 메모리 크기를 출력하고 있습니다.

20행에서는 sizeof 연산자로 double Type과 변수의 메모리 크기를 출력하고 있습니다.

21행에서는 sizeof 연산자로 long double Type과 변수의 메모리 크기를 출력하고 있습니다.

위 예제를 통해 확인할 수 있듯이, sizeof 연산자를 사용하면 자료형과 변수에 할당된 메모리의 크기를 알수 있습니다. 정리하면, 32비트 운영체제를 기준으로 C언어에서 제공하는 자료형의 메모리 크기는 다음 그림과 같습니다.

 

반응형

댓글