자료형 수정자를 사용하면 기본자료형을 좀 더 적합한 형태로 수정하여 사용할 수 있다. 자료형 수정자는 다음과 같다.
short
,long
,signed
,unsigned
short와 long 수정자는 int 형에 적용된다.
int x;
short int y;
long int z;
일반적인 규칙에서는 short int < int < long int
가 원칙이다. 또한, 운영체제마다 메모리 할당 크기가 다르다. 메모리 할당 크기가 다르다는 것은 저장할 수 있는 값의 범위가 다르다는 것이다.
운영체제 환경에 따른 크기
16bit O/S | 32bit O/S | 64bit O/S | |
---|---|---|---|
short | 2 | 2 | 2 |
int | 2 | 4 | 4 |
long | 4 | 4 | 8 |
먼저 말하자면 변수는 선언시 unsigned가 없다면 signed가 기본으로 선언된 것으로 간주한다.
char ch1; -> 밑에식과 같은 선언이다.
signed char ch1; -> 위에식과 같은 선언이다.
unsigned char ch2; -> unsigned 선언
signed 수정자는 부호가 있는 정수를 나타낼 때 사용된다. unsigned는 부호가 없는 범위를 나타낸다. 표현할 수 있는 자료형의 크기는 같아도 범위가 다르다는 것이다.