자료형(정수형)
| short | int | long | long long |
| 16비트 / 2바이트 | 32비트 / 4바이트 | 32비트 / 4바이트 | 64비트 / 8바이트 |
unsigned 음수가 아닌 값(양수)
signed 양수 음수 둘다 가능
unsigned는 최상위 비트에 위치하는 부호비트를 생략 가능하다(양수만 있으므로)
unsigned 변수를 출력할 경우 형식 지정자를 %u를 사용해야 한다
#include <stdio.h>
#include <limits.h> // SHRT_MAX, USHRT_MAX를 사용하기 위한 헤더 파일(최대값으로 초기화)
int main(void)
{
short smeney = SHRT_MAX; // 최대값 32767로 초기화한다
unsigned short umoney = USHRT_MAX; //최대값 65535로 초기화한다
smoney = smoney + 1;
printf("smeney = %d\n", smoney);
umoney = umoney + 1;
printf("umeney = %u\n", umoney);
return 0;
}
/*실행결과
smoney = -32768
umoney = 0
*/
short
-32768 -32767 -32765 ~~~~ -1 0 1 ~~~~ 32766 32767
32767 + 1 → -32768
unsigned short
0 1 ~~~~ 65534 65535
65535+ 1 → -0
8진법
앞에 0을 붙인다
7 → 07
10 → 012
printf를 쓰려면 %o
16진법
앞에 0x를 붙인다
10 → 10xa
13 → 0xd
printf를 쓰려면 %x
기호 상수
- define
2.const 변수선언