Помощь в учёбе, очень быстро...
Работаем вместе до победы

Типы данных Windows

РефератПомощь в написанииУзнать стоимостьмоей работы

Примеры новых типов для описания специфичных объектов Windows, определенных на базе стандартных типов данных С++ (см. заголовочный файл windef. h), представлены ниже. Например, команда typedef LONG LRESULT определяет тип LRESULT, используемый как тип результата работы функции-обработчика сообщений окна; typedef int HFILE определяет тип HFILE, используемый в качестве дескриптора файла и т. п… Читать ещё >

Типы данных Windows (реферат, курсовая, диплом, контрольная)

Дополнительные имена для обозначения типов данных языка С, С++ (наряду с их стандартными именами), введенные путем переопределения командой typedef стандартных названий, представлены и описаны ниже (см. таблицу 1):

typedef unsigned long DWORD; typedef CONST void far *LPCVOID;

typedef int BOOL; typedef int INT;

typedef unsigned char BYTE; typedef unsigned int UINT;

typedef unsigned short WORD; typedef unsigned int *PUINT;

typedef float FLOAT; typedef unsigned long ULONG;

typedef FLOAT *PFLOAT; typedef ULONG *PULONG;

typedef BOOL near *PBOOL; typedef unsigned short USHORT;

typedef BOOL far *LPBOOL; typedef USHORT *PUSHORT;

typedef BYTE near *PBYTE; typedef unsigned char UCHAR;

typedef BYTE far *LPBYTE; typedef UCHAR *PUCHAR;

typedef int near *PINT; typedef UINT WPARAM;

typedef int far *LPINT; typedef LONG LPARAM;

typedef WORD near *PWORD; typedef LONG LRESULT;

typedef WORD far *LPWORD; typedef WORD ATOM;

typedef long far *LPLONG; typedef int HFILE;

typedef DWORD near *PDWORD; typedef void far *LPVOID;.

typedef DWORD far *LPDWORD;

Таблица 1. Типы данных общего назначения.

Тип данного.

Тип-аналог.

C++.

Размер, бит.

Описание значений.

Диапазон.

BOOL.

;

логическое значение.

TRUE (1),.

FALSE (0).

BOOLEAN.

;

логическое значение.

TRUE (1), FALSE (0).

BYTE.

unsigned char.

байт без знака для хранения числа или кода символа.

0.255.

CCHAR.

char.

символ Windows.

— 128. +127.

CHAR.

char.

символ Windows.

— 128. +127.

CONST.

const.

;

константа.

;

DWORD.

unsigned long.

двойное слово без знака.

0.42 944 967 295.

DWORDLONG.

double.

число с плавающей точкой со знаком.

1.7 E-308.1.7E+308.

FLOAT.

float.

число с плавающей точкой со знаком.

3.4 E-38.3.4E+38.

INT.

int, long.

целое число со знаком.

— 2 147 483 648. +2 147 483 647.

LONG.

long, int.

целое число со знаком.

— 2 147 483 648. +2 147 483 647.

LONGLONG.

double.

число с плавающей точкой со знаком.

1.7 Е-308.1.7Е+308.

SHORT.

short.

короткое целое число со знаком.

— 32 768. +32 767.

TBYTE.

unsigned char.

байт без знака для хранения числа или кода символа.

0.255.

TCHAR.

char.

символ Windows или Unicode.

— 128. +127.

UCHAR.

unsigned char.

символ Windows без знака.

0.255.

UINT.

unsigned int.

целое число без знака.

0.4 294 967 295.

ULONG.

unsigned long.

целое число без знака.

0.4 294 967 295.

USHORT.

unsigned short.

короткое целое число без знака.

0.65 535.

VOID.

void.

;

любой тип.

;

WCHAR.

wchar_t.

символ Unicode.

0.65 535.

WORD.

;

короткое целое число без знака.

0.65 535.

Специфические типы указателей на наиболее распространенные типы данных общего назначения, определенные на базе стандартных типов данных С++ командой typedef (заголовочный файл windef. h), представлены в таблице 2 ниже.

Таблица 2. Типы указателей на типы данных общего назначения

Обозначение указателей.

Тип адресуемого данного.

Примечание.

LPBOOL, PBOOL.

BOOL.

LPBYTE, PBYTE.

BYTE.

LPCCH, РССН.

CONST CHAR.

константный символ.

LPCH, РСН.

CHAR.

символ.

LPCSTR, PCSTR.

CONST CHAR.

константная строка с завершающим нулем.

LPCTSTR.

CONST TCHAR.

константная строка символов Windows или Unicode с завершающим нулем.

LPCWCH, PCWCH.

CONST WCHAR.

константный символ Unicode.

LPCWSTR, PCWSTR.

CONST WCHAR.

константная строка Unicode с завершающим нулем.

LPDWORD, PDWORD.

DWORD.

LPINT, PINT.

INT.

LPLONG, PLONG.

LONG.

LPSTR, PSTR.

CHAR.

строка символов с завершающим нулем.

LPTCH, PTCH.

TCHAR.

символ Windows или Unicode.

LPTSTR, PTSTR.

TCHAR.

строка символов Windows или Unicode с завершающим нулем.

LPVOID, PVOID.

VOID.

LPWCH, PWCH.

WCHAR.

символ Unicode.

LPWORD, PWORD.

WORD.

LPWSTR, PWSTR.

WCHAR.

строка Unicode с завершающим нулем.

NPSTR.

CHAR.

строка символов с завершающим нулем.

PBOOLEAN.

BOOL.

PCHAR.

CHAR.

символ Windows.

PFLOAT.

FLOAT.

PSHORT.

SHORT.

PSZ.

CHAR.

строка символов с завершающим нулем.

PTBYTE.

TBYTE.

символ Windows или Unicode.

PTCHAR.

TCHAR.

символ Windows или Unicode.

PUCHAR.

UCHAR.

символ Windows без знака.

PUINT.

UINT.

PULONG.

ULONG.

PUSHORT.

USHORT.

PWCHAR.

WCHAR.

символ Unicode.

Примеры новых типов для описания специфичных объектов Windows, определенных на базе стандартных типов данных С++ (см. заголовочный файл windef. h), представлены ниже. Например, команда typedef LONG LRESULT определяет тип LRESULT, используемый как тип результата работы функции-обработчика сообщений окна; typedef int HFILE определяет тип HFILE, используемый в качестве дескриптора файла и т. п.

Показать весь текст
Заполнить форму текущей работой