접두어 | 원본 | 의미 |
---|---|---|
cb | Count of Bytes | 바이트 수 |
dw | double word | 부호없는 long형 정수 |
h | double word | 윈도우, 비트맵, 파일등의 핸들 |
sz | Null Terminated | NULL 종료 문자열 |
w | Word | 부호없는 정수형 |
i | Integer | 정수형 |
b | Bool | 논리형 |
Windows 헤더에는 수많은 typedef가 포함되어있습니다.
예시 minwindef.h
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT;
typedef WORD near *PWORD;
typedef WORD far *LPWORD;
typedef long far *LPLONG;
typedef DWORD near *PDWORD;
typedef DWORD far *LPDWORD;
typedef void far *LPVOID;
typedef CONST void far *LPCVOID;
데이터형식 | 크기 | 부호 여부 |
---|---|---|
BYTE | 8비트 | 부호 없음 |
DWORD | 32비트 | 부호 없음 |
INT32 | 32비트 | 부호 있음 |
INT64 | 64비트 | 부호 있음 |
LONG | 32비트 | 부호 있음 |
LONGLONG | 64비트 | 부호 있음 |
UINT32 | 32비트 | 부호 없음 |
UINT64 | 64비트 | 부호 없음 |
ULONGLONG | 64비트 | 부호 없음 |
WORD | 16비트 | 부호 없음 |
int 값의 형식 별칭
C++의 bool 형식과 구별됨.
BOOL 형식의 값
#define FALSE 0
#define TRUE 1
// 1. ( O )
if (SomeFunctionThatReturnsBoolean())
{
...
}
// 2. ( O )
if (SomeFunctionThatReturnsBoolean() != FALSE)
{
...
}
// 3. ( X )
if (SomeFunctionThatReturnsBoolean() == TRUE)
{
...
}
형식 정의 | 정의 |
---|---|
CHAR | char |
PSTR 또는 LPSTR | char* |
PCSTR 또는 LPCSTR | const char* |
PWSTR 또는 LPWSTR | wchar_t* |
PCWSTR 또는 LPCWSTR | const wchar_t* |
매크로 | Unicode | ANSI |
---|---|---|
TCHAR | wchar_t | char |
TEXT("x") 또는 _T("x") | L"x" | "x" |