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 , ldiv et 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 , __int64 ou 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_t long 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 les vérifications d’erreur au moment de l’exécution. Utilisé dans _RTC_SetErrorFunc . |
RTCAPI.H |
_RTC_error_fnW définition de type |
Définition de type pour une fonction qui gère les vérifications d’erreur au moment de l’exécution. 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 , _stati64 et _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 , _ctime32 ctime time _ctime64 _wctime_s _ctime32_s _wctime ctime_s _wctime64 _wctime32 _ctime64_s _wctime32_s, _wctime64_s, ,ctime , , _ctime64 _wctime32 _ctime32 _wctime _wctime64 etgmtime , . _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_s ctime _mktime64 _wctime _wctime64 _wctime32 _ctime32 _wctime32_s _ctime32_s ctime_s _wctime_s ,gmtime _gmtime64 _gmtime32 _wctime64_s etlocaltime , ._localtime64 _localtime32 mktime |
CRTDEFS.H , , SYS\STAT.H SYS\TIMEB.H |
__time64_t (__int64 ) |
Représente les valeurs de temps dans , , , _wctime64_s _mktime32 _wctime64 _mktime64 _ctime64 ctime_s _wctime_s _ctime64_s _wctime32_s _ctime32_s , _gmtime64 et . _localtime64 _time64 mktime |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
Structure _timeb |
Les _ftime fonctions et _ftime_s , _ftime32_s les _ftime64_s fonctions l’utilisent pour stocker l’heure système actuelle. |
SYS\TIMEB.H |
Structure __timeb32 |
Les fonctions , _ftime64 _ftime32 et _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_s les _ftime64_s fonctions l’utilisent pour stocker l’heure système actuelle. |
SYS\TIMEB.H |
Structure tm |
Les fonctions , mktime _wasctime _gmtime64 _gmtime32 gmtime gmtime_s _wasctime_s asctime_s _mktime32 _localtime64_s localtime_s localtime _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 , _wutime et _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 , _futime32 et _futime , _futime64 pour modifier les dates de modification de fichier._utime |
SYS\UTIME.H |
Structure __utimbuf64 |
Les _utime64 fonctions 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 |