Types standard

La bibliothèque Runtime Microsoft définit les types et typedefs standard suivants.

Types intégraux à largeur fixe (stdint.h)

Nom Type intégré équivalent
int8_t, uint8_t signed char, unsigned char
int16_t, uint16_t short, unsigned short
int32_t, uint32_t int, unsigned int
int64_t, uint64_t long long, unsigned long long
int_least8_t, uint_least8_t signed char, unsigned char
int_least16_t, uint_least16_t short, unsigned short
int_least32_t, uint_least32_t int, unsigned int
int_least64_t, uint_least64_t long long, unsigned long long
int_fast8_t, uint_fast8_t signed char, unsigned char
int_fast16_t, uint_fast16_t int, unsigned int
int_fast32_t, uint_fast32_t int, unsigned int
int_fast64_t, uint_fast64_t long long, unsigned long long
intmax_t, uintmax_t long long, unsigned long long
Type Description Déclaré dans
clock_t (long) Stocke les valeurs de temps ; utilisé par clock. TIME.H
Structure _complex Stocke des parties réelles et imaginaires de nombres complexes ; utilisé par _cabs. MATH.H
_CRT_ALLOC_HOOK Définition de type pour la fonction de hook définie par l’utilisateur. Utilisé dans _CrtSetAllocHook. CRTDBG.H
_CRT_DUMP_CLIENT,

_CRT_DUMP_CLIENT_M
Définition de type pour une fonction de rappel qui sera appelée ._CrtMemDumpAllObjectsSince CRTDBG.H
Structure _CrtMemState Fournit des informations sur l'état actuel du tas de débogage de la bibliothèque Runtime C. CRTDBG.H
_CRT_REPORT_HOOK,

_CRT_REPORT_HOOKW,

_CRT_REPORT_HOOKW_M
Définition de type pour une fonction de rappel qui sera appelée ._CrtDbgReport

Les paramètres de cette fonction sont : le type de rapport, le message de sortie et la valeur de retour de la fonction de rappel.
CRTDBG.H
dev_t, _dev_t entier court ou entier non signé Représente les handles du périphérique. SYS\TYPES.H
Structure _diskfree_t Contient des informations à propos d'un lecteur de disque. Utilisé par _getdiskfree. DOS.H et DIRECT.H
Structures div_t, ldiv_t et lldiv_t Stockez les valeurs retournées par div, ldivet lldiv, respectivement. STDLIB.H
Entier errno_t Utilisé pour un type de résultat ou un paramètre de fonction qui traite les codes d'erreur de errno. STDDEF.H,

CRTDEFS.H
Structure _exception Stocke les informations d’erreur pour _matherr. MATH.H
_EXCEPTION_POINTERS Contient un enregistrement d'exception. Pour plus d’informations, consultez EXCEPTION_POINTERS. FPIEEE.H
Structure FILE Stocke les informations sur l'état actuel du flux ; utilisé dans toutes les opérations d'E/S de flux. STDIO.H
Structures _finddata_t, _wfinddata_t, _finddata32_t, _wfinddata32_t, _finddatai64_t, _wfinddatai64_t, __finddata64_t, _wfinddata64_t, __finddata32i64_t, __wfinddata32i64_t, __finddata64i32_t, __wfinddata64i32_t Stockez les informations d’attribut de fichier retournées par , ainsi que les fonctions associées et_findnext_wfindnext les fonctions associées._wfindfirst_findfirst Consultez les fonctions de recherche de nom de fichier pour obtenir des informations sur les membres de la structure. IO.H, WCHAR.H
Structure _FPIEEE_RECORD Contient des informations relatives à l’exception à virgule flottante IEEE ; transmis au gestionnaire d’interruptions défini par l’utilisateur par _fpieee_flt. FPIEEE.H
fpos_t (long integer, __int64ou structure, en fonction de la plateforme cible) Utilisé par fgetpos et fsetpos pour enregistrer des informations pour spécifier de manière unique chaque position dans un fichier. STDIO.H
_fsize_t (unsigned long integer) Utilisé pour représenter la taille d'un fichier. IO.H,

WCHAR.H
Structure _HEAPINFO Contient des informations sur l’entrée de tas suivante pour _heapwalk. MALLOC.H
_HFILE (void *) Handle de fichiers du système d'exploitation. CRTDBG.H
imaxdiv_t Type de valeur retourné par la imaxdiv fonction, contenant à la fois le quotient et le reste. inttypes.h
ino_t, _ino_t (unsigned short) Pour retourner les informations d'état. WCHAR.H
intmax_t Un type d'entier signé capable de représenter toute valeur d'un type d'entier signé. stdint.h
intptr_t (long integer ou __int64, en fonction de la plateforme cible) Stocke un pointeur (ou HANDLE) sur les plateformes Win32 et Win64. STDDEF.H et d’autres fichiers include
Tableau jmp_buf Utilisé par setjmp et longjmp pour enregistrer et restaurer l’environnement du programme. SETJMP.H
Structure lconv Contient des règles de mise en forme des valeurs numériques dans plusieurs pays ou régions. Utilisé par localeconv. LOCALE.H
_LDOUBLE,

_LONGDOUBLE,

_LDBL12 (long double ou tableau de caractères non signé)
Utilisé pour représenter une valeur longue double. STDLIB.H
Structure _locale_t Stocke les valeurs actuelles de paramètres régionaux ; utilisé dans toutes les bibliothèques spécifiques du moteur d'exécution C de paramètres régionaux. CRTDEFS.H
mbstate_t Suit l’état d’une conversion en caractères multioctets. WCHAR.H
off_t, _off_tlong integer Représente la valeur d'offset du fichier . WCHAR.H, SYS\TYPES.H
_onexit_t,

Pointeur _onexit_m_t
Retourné par _onexit, _onexit_m. STDLIB.H
Pointeur de fonction _PNH Type d’argument à _set_new_handler. NEW.H
ptrdiff_t (entier long ou __int64, selon la plateforme cible) Résultat de la soustraction de deux pointeurs. CRTDEFS.H
_purecall_handler,

_purecall_handler_m
Définition de type pour une fonction de rappel appelée lorsqu’une fonction virtuelle pure est appelée. Utilisé par _get_purecall_handler, _set_purecall_handler. Une fonction _purecall_handler doit avoir un type de retour void. STDLIB.H
_RTC_error_fn définition de type Définition de type pour une fonction qui gère l’erreur d’exécution case activée s. Utilisé dans _RTC_SetErrorFunc. RTCAPI.H
_RTC_error_fnW définition de type Définition de type pour une fonction qui gère l’erreur d’exécution case activée s. Utilisé dans _RTC_SetErrorFuncW. RTCAPI.H
Énumération _RTC_ErrorNumber Définit les conditions d’erreur pour _RTC_GetErrDesc et _RTC_SetErrorType. RTCAPI.H
_se_translator_function Définition de type pour une fonction de rappel qui traduit une exception. Le premier paramètre est le code de l'exception et le deuxième paramètre est l'enregistrement de l'exception. Utilisé par _set_se_translator. EH.H
Entier sig_atomic_t Type d’objet pouvant être modifié en tant qu’entité atomique, même en présence d’interruptions asynchrones ; utilisé avec signal. SIGNAL.H
size_t (unsigned __int64 ou unsigned integer, en fonction de la plateforme cible) Résultat de l'opérateur sizeof. CRTDEFS.H et d’autres fichiers include
Structure _stat Contient des informations d’état de fichier retournées par _stat et _fstat. SYS\STAT.H
Structure __stat64 Contient des informations d’état de fichier retournées par _fstat64 et _stat64, et _wstat64. SYS\STAT.H
Structure _stati64 Contient des informations d’état de fichier retournées par _fstati64, _stati64et _wstati64. SYS\STAT.H
terminate_function définition de type Définition de type pour une fonction de rappel appelée quand terminate elle est appelée. Utilisé par set_terminate. EH.H
time_t (__int64 ou long integer) Représente les valeurs de temps dans mktime, _ctime32ctimetime_ctime64_wctime_s_ctime32_s_wctimectime_s_wctime64_wctime32_ctime64_s_wctime32_s, _wctime64_s, ,ctime , , _ctime64_wctime32_ctime32_wctime_wctime64etgmtime , . _gmtime64_gmtime32 Nombre de secondes depuis le 1er janvier 1970, 0h00 UTC. Si _USE_32BIT_TIME_T elle est définie, time_t est un entier long. S’il n’est pas défini, il s’agit d’un entier 64 bits. TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
__time32_t (long integer) Représente les valeurs de temps dans , , _mktime32, _ctime64_ctime64_sctime_mktime64_wctime_wctime64_wctime32_ctime32_wctime32_s_ctime32_sctime_s_wctime_s,gmtime_gmtime64_gmtime32_wctime64_s etlocaltime , ._localtime64_localtime32mktime CRTDEFS.H, SYS\STAT.H,

SYS\TIMEB.H
__time64_t (__int64) Représente les valeurs de temps dans , , , _wctime64_s_mktime32_wctime64_mktime64_ctime64ctime_s_wctime_s_ctime64_s_wctime32_s_ctime32_s, _gmtime64et . _localtime64_time64mktime TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
Structure _timeb Les _ftime fonctions et _ftime_s, _ftime32_sles _ftime64_s fonctions l’utilisent pour stocker l’heure système actuelle. SYS\TIMEB.H
Structure __timeb32 Les fonctions , _ftime64_ftime32et _ftime_s, _ftime32_s_ftime64_s l’utilisent pour stocker l’heure système actuelle._ftime SYS\TIMEB.H
Structure __timeb64 Les _ftime64 fonctions et _ftime_s, _ftime32_sles _ftime64_s fonctions l’utilisent pour stocker l’heure système actuelle. SYS\TIMEB.H
Structure tm Les fonctions , mktime_wasctime_gmtime64_gmtime32gmtimegmtime_s_wasctime_sasctime_s_mktime32_localtime64_slocaltime_slocaltime_gmtime64_s_gmtime32_s_localtime32_localtime32_s_mktime64_localtime64, etstrftime , wcsftime_strftime_l, _wcsftime_l l’utilisent pour stocker et récupérer des informations de temps.asctime TIME.H
uintmax_t Type unsigned integer capable de représenter n’importe quelle valeur de n’importe quel unsigned integer type. stdint.h
uintptr_t (long integer ou __int64, en fonction de la plateforme cible) Une unsigned integer ou unsigned __int64 une version de intptr_t. STDDEF.H et d’autres fichiers include
unexpected_function Définition de type pour une fonction de rappel appelée quand unexpected elle est appelée. Utilisé par set_unexpected. EH.H
Structure _utimbuf Stocke les heures d’accès et de modification des fichiers utilisées par _utime,_wutimeet _futime, _futime32_futime64 pour modifier les dates de modification de fichier. SYS\UTIME.H
Structure _utimbuf32 Stocke les heures d’accès et de modification des fichiers utilisées par , , _utime32_wutime_utime64,_wutime64_wutime32, et , _futime32et _futime,_futime64pour modifier les dates de modification de fichier._utime SYS\UTIME.H
Structure __utimbuf64 Les _utime64fonctions et _futime64 les _wutime64 fonctions l’utilisent pour stocker l’heure actuelle. SYS\UTIME.H
Structure va_list Utilisé pour contenir des informations requises par va_arg et va_end des macros. La fonction appelée déclare la variable de type va_list qui peut être passée comme argument pour une autre fonction. STDARG.H,

CRTDEFS.H
Caractère élargi wchar_t Pratique pour écrire vos programmes portables destinés aux marchés internationaux. STDDEF.H, STDLIB.H,

CRTDEFS.H,

SYS\STAT.H
Entier wctrans_t Représente les mappages de caractères spécifiques aux paramètres régionaux. WCTYPE.H
Entier wctype_t Peut représenter tous les caractères de n'importe quel jeu de caractères de langue. WCHAR.H,

CRTDEFS.H
Entier wint_t Objet de type de données qui peut contenir n'importe quel valeur de caractère large ou de fin de fichier large. WCHAR.H,

CRTDEFS.H

Voir aussi

Informations de référence sur la bibliothèque Runtime C