본문 바로가기

C언어프로그래밍

프로그래밍개론 14차시: int형, sizeof, 데이터 범위

반응형
SMALL


정수 자료형 (Data type for Integer)


C언어에서는 정수를 저장할 수 있는

자료형으로 다음 4가지를 제공한다.

주의할 것은 long형은 Windows 운영체제에서는 int와 동일하다.

다른 운영체제에서는 다를 수도 있으니, 경우에 따라 확인해서 사용해야 한다.

자료형 

 설명

저장가능한 최소값 

저장가능한 최대값

 char

 1 바이트 크기를 갖는다.

 -128

127 

 short int

혹은

short

 2 바이트 크기를 갖는다.

-32,768 

32,767 

 int 

 4 바이트 크기를 갖는다.

  -2,147,483,648

 2,147,483,647

 long

 Windows에서는 int와 동일하다.

  -2,147,483,648

 2,147,483,647 


sizeof( )

데이터형이 갖는 크기를 알려면

sizeof( )연산자를 사용하면 된다.

데이터형 이름을 써도 되고, 그 데이터형의 변수 이름을 써도 된다.


데이터형의 최소값과 최대값

각 데이터형이 가질 수 있는 최소값과 최대값을 알려면, 

#include <limits.>를 헤더파일에 포함시키고 (아래코드의 line 2 참조),

미리 지정된 값 (CHAR_MIN, CHAR_MAX, 등,, 아래 코드 확인)을

출력해 보면된다.


아래 프로그램은 위의 4가지 자료형의 크기, 최소, 최대값을

출력해주는 프로그램이다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <limits.h>

int main(void)
{
	printf("char size is %d\n", sizeof(char));
	printf("char min %d, max %d\n\n", CHAR_MIN, CHAR_MAX);

	printf("short size is %d\n", sizeof(short));
	printf("short min %d, max %d\n\n", SHRT_MIN, SHRT_MAX);

	printf("int size is %d\n", sizeof(int));
	printf("int min %d, max %d\n\n", INT_MIN, INT_MAX);

	printf("long size is %d\n", sizeof(long));
	printf("long min %d, max %d\n\n", LONG_MIN, LONG_MAX);
	return 0;
}


실행결과는 아래와 같다.




위의 내용을 동영상에서 설명하고 있습니다.



반응형
LIST