Standardní typy
Knihovna runtime Microsoftu definuje následující standardní typy a definice typedef.
Celočíselné typy s pevnou šířkou (stdint.h
)
Název | Ekvivalentní předdefinovaný typ |
---|---|
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 |
Typ | Popis | Deklarováno v |
---|---|---|
clock_t (dlouhý) |
Ukládá časové hodnoty; používaná uživatelem clock . |
TIME.H |
_complex struktura |
Ukládá skutečné a imaginární části komplexních čísel; používaná uživatelem _cabs . |
MATH.H |
_CRT_ALLOC_HOOK |
Definice typu pro uživatelem definovanou funkci háku. Používá se v _CrtSetAllocHook . |
CRTDBG.H |
_CRT_DUMP_CLIENT ,_CRT_DUMP_CLIENT_M |
Definice typu pro funkci zpětného volání, která bude volána _CrtMemDumpAllObjectsSince . |
CRTDBG.H |
_CrtMemState struktura |
Obsahuje informace o aktuálním stavu haldy ladicího nástroje modulu runtime jazyka C. | CRTDBG.H |
_CRT_REPORT_HOOK ,_CRT_REPORT_HOOKW ,_CRT_REPORT_HOOKW_M |
Definice typu pro funkci zpětného volání, která bude volána _CrtDbgReport .Parametry této funkce jsou: typ sestavy, výstupní zpráva a návratová hodnota funkce zpětného volání. |
CRTDBG.H |
dev_t , _dev_t krátké celé číslo nebo celé číslo bez znaménka |
Představuje popisovače zařízení. | SYS\TYPES.H |
_diskfree_t struktura |
Obsahuje informace o diskové jednotce. _getdiskfree Používá . |
DOS.H a DIRECT.H |
div_t a ldiv_t lldiv_t struktury |
Uloží hodnoty vrácené hodnotou div , ldiv a lldiv v uvedeném pořadí. |
STDLIB.H |
errno_t celé číslo |
Používá se pro návratový typ nebo parametr funkce, který se zabývá kódy errno chyb . |
STDDEF.H ,CRTDEFS.H |
_exception struktura |
Ukládá informace o chybě pro _matherr . |
MATH.H |
_EXCEPTION_POINTERS |
Obsahuje záznam o výjimce. Další informace najdete na webu EXCEPTION_POINTERS . |
FPIEEE.H |
FILE struktura |
Ukládá informace o aktuálním stavu datového proudu, používá se u všech vstupně-výstupních operací datového proudu. | STDIO.H |
_finddata_t , _wfinddata_t , , _finddata32_t , _wfinddata32_t , _wfinddatai64_t __finddata32i64_t _finddatai64_t _wfinddata64_t __wfinddata32i64_t __finddata64_t , struktury __wfinddata64i32_t __finddata64i32_t |
Ukládat informace o atributech souborů vrácené funkcemi , a souvisejícími funkcemi a _wfindnext _findnext souvisejícími funkcemi. _wfindfirst _findfirst Informace o členech struktury najdete v části Vyhledávací funkce názvu souboru. |
IO.H , WCHAR.H |
_FPIEEE_RECORD struktura |
Obsahuje informace týkající se výjimky IEEE s plovoucí desetinou čárkou; předáno obslužné rutině soutisku definované uživatelem ._fpieee_flt |
FPIEEE.H |
fpos_t (long integer nebo __int64 strukturou v závislosti na cílové platformě) |
Používá se fgetpos a fsetpos zaznamenává informace pro jedinečné určení každé pozice v souboru. |
STDIO.H |
_fsize_t (unsigned long integer ) |
Slouží k reprezentaci velikosti souboru. | IO.H ,WCHAR.H |
_HEAPINFO struktura |
Obsahuje informace o další položce haldy pro _heapwalk . |
MALLOC.H |
_HFILE (void *) |
Popisovač souboru operačního systému | CRTDBG.H |
imaxdiv_t |
Typ hodnoty vrácené imaxdiv funkcí, která obsahuje podíl i zbytek. |
inttypes.h |
ino_t , _ino_t (unsigned short ) |
Pro vracení informací o stavu | WCHAR.H |
intmax_t |
Typ signed integer schopný reprezentovat jakoukoli hodnotu typu signed integer | stdint.h |
intptr_t (long integer nebo __int64 v závislosti na cílové platformě) |
Ukládá ukazatel (nebo HANDLE ) na platformě Win32 i Win64. |
STDDEF.H a další zahrnuté soubory |
jmp_buf pole |
setjmp Používá se k longjmp ukládání a obnovení prostředí programu. |
SETJMP.H |
lconv struktura |
Obsahuje pravidla formátování číselných hodnot v různých zemích nebo oblastech. localeconv Používá . |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (dlouhé dvojité nebo nepodepsané pole znaků) |
Představuje hodnotu long double. | STDLIB.H |
_locale_t struktura |
Ukládá aktuální hodnoty národního prostředí. Používá se ve všech knihovnách modulu runtime jazyka C pro specifická národní prostředí. | CRTDEFS.H |
mbstate_t |
Sleduje stav převodu vícebajtových znaků. | WCHAR.H |
off_t , _off_t long integer |
Představuje hodnotu posunu souboru. | WCHAR.H , SYS\TYPES.H |
_onexit_t ,_onexit_m_t ukazatel |
Vráceno , _onexit_m _onexit . |
STDLIB.H |
_PNH ukazatel na funkci |
Typ argumentu pro _set_new_handler . |
NEW.H |
ptrdiff_t (dlouhé celé číslo nebo __int64 , v závislosti na cílové platformě) |
Výsledek odečtení dvou ukazatelů | CRTDEFS.H |
_purecall_handler ,_purecall_handler_m |
Definice typu pro funkci zpětného volání, která se volá, když je volána čistá virtuální funkce. Používá se v nástroji _get_purecall_handler , _set_purecall_handler. Funkce _purecall_handler by měla mít návratový typ void. |
STDLIB.H |
_RTC_error_fn Definice typu |
Definice typu pro funkci, která bude zpracovávat kontroly chyb za běhu. Používá se v _RTC_SetErrorFunc . |
RTCAPI.H |
_RTC_error_fnW Definice typu |
Definice typu pro funkci, která bude zpracovávat kontroly chyb za běhu. Používá se v _RTC_SetErrorFuncW . |
RTCAPI.H |
_RTC_ErrorNumber výčet |
Definuje chybové podmínky pro _RTC_GetErrDesc a _RTC_SetErrorType . |
RTCAPI.H |
_se_translator_function |
Definice typu pro funkci zpětného volání, která překládá výjimku. První parametr je kód výjimky a druhý parametr je záznam o výjimce. _set_se_translator Používá . |
EH.H |
sig_atomic_t celé číslo |
Typ objektu, který lze upravit jako atomická entita, i v případě asynchronních přerušení; používá se s signal . |
SIGNAL.H |
size_t (unsigned __int64 nebo unsigned integer v závislosti na cílové platformě) |
Výsledek operátoru sizeof |
CRTDEFS.H a další zahrnuté soubory |
_stat struktura |
Obsahuje informace o stavu souboru vrácené _stat a _fstat . |
SYS\STAT.H |
__stat64 struktura |
Obsahuje informace o stavu souboru vrácené _fstat64 a _stat64 a _wstat64 . |
SYS\STAT.H |
_stati64 struktura |
Obsahuje informace o stavu souboru vrácené nástrojem _fstati64 , _stati64 a _wstati64 . |
SYS\STAT.H |
terminate_function Definice typu |
Definice typu pro funkci zpětného volání, která je volána při terminate volání. set_terminate Používá . |
EH.H |
time_t (__int64 nebo long integer ) |
Představuje časové hodnoty v mktime , time , _ctime32 ctime ,ctime_s _wctime32 _wctime64 _ctime64 _ctime32_s _wctime _ctime64_s , _wctime_s _wctime32_s, _wctime64_s,ctime , , _ctime32 , _wctime _ctime64 , _wctime64 _wctime32 a gmtime , _gmtime32 , . . _gmtime64 Počet sekund od 1. ledna 1970, 0:00 UTC. Pokud _USE_32BIT_TIME_T je definováno, time_t je dlouhé celé číslo. Pokud není definováno, jedná se o 64bitové celé číslo. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
Představuje časové hodnoty v mktime , _mktime32 , _mktime64 ctime , . _localtime64 _ctime32 _ctime64 _wctime _wctime32 _wctime64 ctime_s _ctime32_s _ctime64_s _wctime_s _wctime32_s _wctime64_s gmtime _gmtime32 _gmtime64 localtime _localtime32 |
CRTDEFS.H , , SYS\STAT.H SYS\TIMEB.H |
__time64_t (__int64 ) |
Představuje časové hodnoty v , , , _ctime64_s _wctime64 _ctime64 _wctime32_s ctime_s _ctime32_s _wctime_s _mktime64 , _wctime64_s , , _gmtime64 , _localtime64 a ._time64 _mktime32 mktime |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
_timeb struktura |
Funkce _ftime a _ftime_s , _ftime32_s _ftime64_s používají ho k ukládání aktuálního systémového času. |
SYS\TIMEB.H |
__timeb32 struktura |
Funkce _ftime , _ftime32 _ftime64 a _ftime_s , _ftime32_s _ftime64_s používají ho k ukládání aktuálního systémového času. |
SYS\TIMEB.H |
__timeb64 struktura |
Funkce _ftime64 a _ftime_s , _ftime32_s _ftime64_s používají ho k ukládání aktuálního systémového času. |
SYS\TIMEB.H |
tm struktura |
Funkce , ,_wasctime ,asctime_s , _wasctime_s , _gmtime32 _gmtime64 _localtime32_s localtime_s _localtime64_s _localtime64 _mktime64 _mktime32 gmtime _gmtime32_s localtime _gmtime64_s gmtime_s _localtime32 mktime astrftime , wcsftime _strftime_l, _wcsftime_l používají k ukládání a načítání informací o čase.asctime |
TIME.H |
uintmax_t |
Typ unsigned integer schopný reprezentovat libovolnou hodnotu libovolného unsigned integer typu. |
stdint.h |
uintptr_t (long integer nebo __int64 v závislosti na cílové platformě) |
unsigned __int64 Nebo unsigned integer verze .intptr_t |
STDDEF.H a další zahrnuté soubory |
unexpected_function |
Definice typu pro funkci zpětného volání, která je volána při unexpected volání. set_unexpected Používá . |
EH.H |
_utimbuf struktura |
Ukládá přístup k souborům a časy úprav, které _wutime _utime používají , a _futime , _futime32 _futime64 ke změně dat úprav souborů. |
SYS\UTIME.H |
_utimbuf32 struktura |
Ukládá přístup k souborům a časy úprav, které používají , _utime32 , _utime64 _wutime , _wutime64 _wutime32 , a _futime , _futime64 _futime32 ke změně dat úprav souborů._utime |
SYS\UTIME.H |
__utimbuf64 struktura |
_wutime64 Funkce _utime64 a _futime64 funkce ho používají k uložení aktuálního času. |
SYS\UTIME.H |
va_list struktura |
Používá se k uchovávání informací potřebných pro va_arg makra a va_end pro makra. Volané funkce deklaruje proměnnou typu va_list , kterou lze předat jako argument jiné funkci. |
STDARG.H ,CRTDEFS.H |
wchar_t široký znak |
Užitečné při vytváření přenositelných programů pro mezinárodní trhy. | STDDEF.H , , STDLIB.H CRTDEFS.H ,SYS\STAT.H |
wctrans_t celé číslo |
Představuje mapování znaků specifických pro národní prostředí. | WCTYPE.H |
wctype_t celé číslo |
Může představovat všechny znaky znakové sady libovolného jazyka. | WCHAR.H ,CRTDEFS.H |
wint_t celé číslo |
Typ datového objektu, který může pojmout všechny široké znaky nebo hodnotu širokého konce souboru. | WCHAR.H ,CRTDEFS.H |