SPRING :: NOTE

[C] 정수형 데이터 형 길이 및 출력예제 본문

Development Language/C · C++ · MFC

[C] 정수형 데이터 형 길이 및 출력예제

RAYZIE 2016. 10. 5. 17:30
반응형


▶ char, unsigned char          1 byte (8비트)

char 의 최소값: -128

char 의 최대값: 127

unsigned char 의 최소값: 0

unsigned char 의 최대값: 255 (0xff)

printf("%c", value); // 문자
printf("%s", value); // 문자열

▶ short, unsigned short        2 bytes (16비트)

short 의 최소값: -32768

short 의 최대값: 32767

unsigned short 의 최소값: 0

unsigned short 의 최대값: 65535 (0xffff)


▶ wchar_t 또는 __wchar_t       2 bytes (16비트)

wchar_t 의 최소값: 0

wchar_t 의 최대값: 65535

※ wchar_t 는 유니코드 글자 1개를 저장합니다. "unsigned short"과 동일.


▶ int, unsigned int            4 bytes (32비트)

int 의 최소값: -2147483648

int 의 최대값: 2147483647

unsigned int의 최소값: 0

unsigned int의 최대값: 4294967295 (0xffffffff)


▶ long, unsigned long          4 bytes (32비트)

long 의 최소값: -2147483648L

long 의 최대값: 2147483647L

unsigned long 의 최소값: 0UL

unsigned long 의 최대값: 4294967295UL (0xffffffffUL)

※ 32비트OS에서의 long 은 int 와 동일


▶__int64 또는 long long        8 bytes (64비트)

__int64 의 최소값: -9223372036854775808i64

__int64 의 최대값: 9223372036854775807i64

unsigned __int64 의 최소값: 0ui64

unsigned __int64 의 최대값: 18446744073709551615ui64 (0xffffffffffffffffui64)

printf("%I64d", value); // __int64 value;
printf("%lld", value); // long long value;
반응형
Comments