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

기호 상수

  1. define

2.const 변수선언

카테고리:

업데이트: