728x90
반응형
기본 자료형의 종류
구분 | 자료형 | 크기(byte) | 범위 |
문자형 | char | 1 byte | -128 ~ 127 |
unsigned char | 1 byte | 0 ~ 255 | |
정수형 | __int8 | 1 byte | -128 ~ 127 |
__int16 | 2 byte | -32,768 to 32,767 | |
(signed) short (int) | 2 byte | -32,768 to 32,767 | |
(unsigned) short (int) | 2 byte | 0 ~ 65,535 | |
__int32 | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
(signed) int | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
unsigned int | 4 byte | 0 ~ 4,294,967,295 | |
(signed) long (int) | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |
unsigned long (int) | 4 byte | 0 ~ 4,294,967,295 | |
__int64 | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
실수형 | float | 4 byte | 3.4E +/- 38 (7 digits) |
double | 8 byte | 1.7E +/- 308 (15 digits) | |
long double | 8 byte | 1.2E +/- 4932 (19 digits) |
자료형의 종류
DWORD | unsigned long | 4 byte |
bool | char | 1 byte |
BOOL | int | 4 byte |
BYTE | unsigned char | 1 byte |
WORD | unsigned short | 2 byte |
UINT | unsigned int | 4 byte |
WORD 또는 DWORD
win32 API를 다루다보면 종종 WORD나 DWORD 자료형을 볼 수 있다.
WORD는 CPU가 처리할 수 있는 하나의 단위이다. CPU는 어떤 연산을 진행하기 위해 레지스터라는 공간에 데이터를 가져오게 되고 연산을 진행하게 되는데, 한번에 처리할 수 있는 데이터의 크기는 CPU마다 다르다. 32 비트의 CPU, 64 비트의 CPU의 ~~비트는 바로 한번에 처리할 수 있는 양을 나타낸다.
즉, CPU가 한번에 처리할 수 있는 데이터의 크기 단위를 WORD 라고 한다.
참고자료 1 : http://gamestory2.tistory.com/130
728x90
반응형
'Programming > C | C++' 카테고리의 다른 글
[C, C++] 메모리 함수 memset, memmove, memcpy, memcmp, memchr (0) | 2018.09.05 |
---|---|
[C++] 반복자 (Iterator) (0) | 2018.09.04 |
[C, C++] 프로그램 수행시간 측정 (0) | 2018.09.03 |
[C] printf 출력형식 %d %i %u %X %x %o %p %s %c %C %f %e %E %g %G (2) | 2018.08.29 |
[C] 포인터 (0) | 2018.08.21 |