Voici les types de données élémentaires (soit les types de données sur lesquels reposent tous les autres types de données) :
Type | Taille en octet | Taille en bits | Valeur autorisé | Prototype |
---|---|---|---|---|
APIENTRY | #define APIENTRY __stdcall | |||
ATOM | 2 | 16 | 0 à 65535 | typedef WORD ATOM; |
BOOL | 2 | 16 | TRUE ou FALSE | typedef int BOOL; |
BOOLEAN | 1 | 8 | TRUE ou FALSE | typedef unsigned char BOOLEAN; |
BSTR | 4 | 32 | typedef wchar_t * BSTR; | |
BYTE | 1 | 8 | 0 à 255 | typedef unsigned char BYTE; |
CHAR | 1 | 8 | -128 à 127 | typedef char CHAR; |
DOUBLE | 8 | 64 | 1.7E-308 à 1.7E+308 | typedef double DOUBLE; |
DWORD | 4 | 32 | 0 à 4294967295 | typedef unsigned long DWORD; |
FLOAT | 4 | 32 | 3.4E-38 à 3.4E+38 | typedef float FLOAT; |
HANDLE | 4 | 32 | typedef void *HANDLE; | |
HDC | 4 | 32 | typedef int * HDC; | |
HFILE | 4 | 32 | typedef int HFILE; | |
HWND | 4 | 32 | typedef HANDLE HWND; | |
int | 4 | 32 | typedef int enum { -2147483648, ..., 2147483647 }; | |
long | 4 | 32 | typedef long enum { -2147483648, ..., 2147483647 }; | |
LPCSTR | 4 | 32 | typedef __nullterminated CONST CHAR *LPCSTR; | |
LPCWSTR | 4 | 32 | typedef const wchar_t* LPCWSTR; | |
LPSTR | 4 | 32 | typedef char * LPSTR; | |
LPVOID | 4 | 32 | typedef void *LPVOID; | |
LPWSTR | 4 | 32 | typedef wchar_t * LPWSTR; | |
UINT | 4 | 32 | 0 à 4294967295 | typedef unsigned int UINT; |
VOID | 0 | 0 | #define VOID void; | |
WCHAR | 2 | 16 | typedef wchar_t WCHAR; | |
... | ... | ... | ... | ... |
Remarque
- Les informations de définitions de type de données sont généralement situé dans le fichier «/include/windef.h» de la plupart des compilateurs de langage de programmation C ou C++.
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Dimanche, le 6 décembre 2015