Page 67 고등학교 프로그래밍 교과서
P. 67
컴파일러마다 각 자료형의 크기는 고정되어 있지 않고, 자신의 컴퓨터 환경에서 sizeof 연산자
C 언어에서 자료형의 크기를 계산
sizeof 연산자를 통해 메모리 크기를 확인할 수 있다. sizeof 연산자는 단항 연산자 하는 데 사용하는 연산자이다. 프로
그램을 실행하면 메모리 공간에서
로서 피연산자의 메모리의 크기를 반환한다.
차지하는 메모리의 크기를 바이트
단위로 계산한 값을 보여 준다.
예제 sizeof 연산을 이용하여 정수형 및 실수형 기본 자료형의 크기를 알아보는 프
로그램을 작성해 보자.
프로그램
01 #include
02 int main( )
03 {
04 printf("%d %d %d %d\n", sizeof(char), sizeof(short),
sizeof(int), sizeof(long));
05 printf("%d %d", sizeof(float), sizeof(double));
06 return 0;
07 }
실행 결과
1 2 4 4
4 8
더
알아보기 int가 아닌 기본 자료형의 연산
일반적으로 CPU는 처리하기에 가장 적합한 자료형을 int로 정의한다. 따라서 int형보
다 작은 크기의 데이터형의 연산을 할 경우 결과가 int형으로 변환한다. 다음 프로그램
을 통해 int가 아닌 다른 정수형 자료일 경우 어떤 결과가 나타나는지 확인해 보자.
프로그램 실행 결과
01 #include
02 int main( )
03 { int가 아닌 다른 정수형 기본 자료
04 char num1 = 1, num2 = 2;
05 printf("%d", sizeof(num1+num2));
06 return 0;
07 }
1. 변수와 자료형 65
(책)2015프로그래밍-교과서3차심의본 본문.indb 65 2017-09-05 오후 4:16:02