Standardowe typy
Biblioteka środowiska uruchomieniowego Microsoft definiuje następujące typy standardowe.
Typ |
Opis |
Zadeklarowane w |
---|---|---|
clock_t (long) |
Przechowuje wartości czasu; używany przez zegar. |
TIME.H |
Struktura _complex |
Przechowuje rzeczywiste i urojone części liczb zespolonych; używany przez _cabs. |
MATH.H |
_CRT_ALLOC_HOOK |
Definicja typu dla zdefiniowanej przez użytkownika funkcji haka.Używany w _CrtSetAllocHook. |
CRTDBG.H |
_CRT_DUMP_CLIENT, _CRT_DUMP_CLIENT_M |
Definicja typu dla funkcji wywołania zwrotnego, która ma zostać wywołana w _CrtMemDumpAllObjectsSince. |
CRTDBG.H |
Struktura _CrtMemState |
Zawiera informacje dotyczące bieżącego stanu sterty C debugowania w czasie wykonywania. |
CRTDBG.H |
_CRT_REPORT_HOOK, _CRT_REPORT_HOOKW, _CRT_REPORT_HOOKW_M |
Definicja typu dla funkcji wywołania zwrotnego, która ma zostać wywołana w _CrtDbgReport. Parametry dla tej funkcji to: typ raportu, komunikat wyjściowy i wartość zwracana z funkcji wywołania zwrotnego. |
CRTDBG.H |
Liczba całkowita typu short lub unsigned dev_t, _dev_t |
Reprezentuje uchwyty urządzenia. |
SYS\TYPES.H |
Struktura _diskfree_t |
Zawiera informacje o stacji dysków.Używany przez _getdiskfree. |
DOS.H i DIRECT.H |
Struktury div_t, ldiv_t i lldiv_t |
Przechowuje wartości zwracane odpowiednio przez div, ldiv i lldiv. |
STDLIB.H |
Liczba całkowita errno_t |
Używany dla zwracanego typu funkcji lub parametru, który zajmuje się kodami błędów errno. |
STDDEF.H, CRTDEFS.H |
Struktura _exception |
Przechowuje informacje o błędzie dla _matherr. |
MATH.H |
_EXCEPTION_POINTERS |
Zawiera rekord wyjątku.Aby uzyskać więcej informacji, zobacz WSKAŹNIKI WYJĄTKÓW. |
FPIEEE.H |
Struktura FILE |
Przechowuje informacje o bieżącym stanie strumienia; używany we wszystkich operacjach we/wy strumienia. |
STDIO.H |
Struktury _finddata_t, _wfinddata_t, _finddata32_t, _wfinddata32_t, _finddatai64_t, _wfinddatai64_t, __finddata64_t, __wfinddata64_t, __finddata32i64_t, __wfinddata32i64_t, __finddata64i32_t, __wfinddata64i32_t |
Przechowują informacje o atrybutach pliku zwrócone przez _findfirst, _wfindfirst i _findnext, _wfindnext.Zobacz _find, _wfind — Funkcje, aby dowiedzieć się więcej na temat elementów członkowskich struktury. |
IO.H, WCHAR.H |
Struktura _FPIEEE_RECORD |
Zawiera informacje dotyczące wyjątku zmiennopozycyjnego IEEE; przekazywany do uchwytu pułapki zdefiniowanej przez użytkownika przez _fpieee_flt. |
FPIEEE.H |
fpos_t (liczba całkowita typu long, __int64 lub struktura, w zależności od platformy docelowej) |
Używany przez fgetpos i fsetpos do rejestrowania informacji jednoznacznie określających każdą pozycję w pliku. |
STDIO.H |
_fsize_t (liczba całkowita typu unsigned long) |
Używany do reprezentowania rozmiaru pliku. |
IO.H, WCHAR.H |
Struktura _HEAPINFO |
Zawiera informacje o następnej pozycji sterty dla _heapwalk. |
MALLOC.H |
_HFILE (void *) |
Uchwyt pliku systemu operacyjnego. |
CRTDBG.H |
imaxdiv_t |
Typ wartości, który jest zwracany przez funkcję imaxdiv, zawierający zarówno iloraz, jak i resztę. |
inttypes.h |
ino_t, _ino_t (typ unsigned short) |
Do zwracania informacji o stanie. |
WCHAR.H |
intmax_t |
Typ liczby całkowitej ze znakiem może reprezentować dowolną wartość dowolnego typu liczby całkowitej ze znakiem. |
stdint.h |
intptr_t (liczba całkowita typu long lub __int64, w zależności od platformy docelowej) |
Przechowuje wskaźnik (lub UCHWYT) na platformach Win32 i Win64. |
STDDEF.H i inne pliki include |
Tablica jmp_buf |
Używany przez setjmp i longjmp do zapisywania i przywracania środowiska programu. |
SETJMP.H |
Struktura lconv |
Zawiera reguły formatowania dla wartości liczbowych w różnych krajach/regionach.Używany przez localeconv. |
LOCALE.H |
_LDOUBLE, _LONGDOUBLE, _LDBL12 (typ long double lub tablica unsigned char) |
Służy do przedstawiania wartości typu long double. |
STDLIB.H |
Struktura _locale_t |
Zapisuje bieżące wartości ustawień regionalnych; używany we wszystkich bibliotekach wykonawczych C określonych ustawień regionalnych. |
CRTDEF.H |
mbstate_t |
Śledzi stan konwersji znaków wielobajtowych. |
WCHAR.H |
off_t, _off_t liczba całkowita typu long |
Reprezentuje wartość przesunięcia pliku. |
WCHAR.H, SYS\TYPES.H |
_onexit_t, _onexit_m_t wskaźnik |
Zwracany przez _onexit, _onexit_m. |
STDLIB.H |
_PNH wskaźnik do funkcji |
Typ argumentu do _set_new_handler. |
NEW.H |
ptrdiff_t (liczba całkowita typu long lub __int64, w zależności od platformy docelowej) |
Wynik odejmowania dwóch wskaźników. |
CRTDEFS.H |
_purecall_handler, _purecall_handler_m |
Definicja typu dla funkcji wywołania zwrotnego, która jest wywoływana, gdy wywoływana jest czysta funkcja wirtualna.Używany przez _set_purecall_handler, _set_purecall_handler_m.Funkcja _purecall_handler powinna zwracać typ void. |
STDLIB.H |
Definicja typu _RTC_error_fn |
Definicja typu dla funkcji, która będzie obsługiwać kontrolę błędów czasu wykonywania.Używany w _RTC_SetErrorFunc. |
RTCAPI.H |
Definicja typu _RTC_error_fnW |
Definicja typu dla funkcji, która będzie obsługiwać kontrolę błędów czasu wykonywania.Używany w _RTC_SetErrorFuncW. |
RTCAPI.H |
Wyliczenie _RTC_ErrorNumber |
Określa warunki błędu dla _RTC_GetErrDesc i _RTC_SetErrorType. |
RTCAPI.H |
_se_translator_function |
Definicja typu dla funkcji wywołania zwrotnego, która tłumaczy wyjątek.Pierwszy parametr jest kodem wyjątku, a drugi parametr jest rekordem wyjątku.Używany przez _set_se_translator. |
EH.H |
Liczba całkowita sig_atomic_t |
Typ obiektu, który może być modyfikowany jako jednostka atomowa, nawet w obecności asynchronicznych przerwań; używany z sygnałem. |
SIGNAL.H |
size_t (__int64 bez znaku lub liczba całkowita bez znaku, w zależności od platformy docelowej) |
Wynik operatora sizeof. |
CRTDEFS.H i inne pliki include |
Struktura _stat |
Zawiera informacje o stanie pliku zwrócone przez _stat i _fstat. |
SYS\STAT.H |
Struktura __stat64 |
Zawiera informacje o stanie pliku zwrócone przez _fstat64, _stat64 i _wstat64. |
SYS\STAT.H |
Struktura _stati64 |
Zawiera informacje o stanie pliku zwrócone przez _fstati64, _stati64 i _wstati64. |
SYS\STAT.H |
Definicja typu terminate_function |
Definicja typu dla funkcji wywołania zwrotnego, która jest wywoływana, gdy wywoływana jest funkcja terminate.Używany przez set_terminate. |
EH.H |
time_t (__int64 lub liczba całkowita typu long) |
Reprezentuje wartości czasu w mktime, time, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64 i gmtime, _gmtime32, _gmtime64.Liczba sekund od 1 stycznia 1970 r., 0:00 czasu UTC.Jeśli zdefiniowano _USE_32BIT_TIME_T, time_t to liczba całkowita typu long.Jeśli nie jest zdefiniowana, jest to liczba całkowita 64-bitowa. |
TIME.H, SYS\STAT.H, SYS\TIMEB.H |
__time32_t (long integer) |
Reprezentuje wartości czasu w mktime, _mktime32, _mktime64, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, gmtime, _gmtime32, _gmtime64 i localtime, _localtime32, _localtime64. |
CRTDEFS.H, SYS\STAT.H, SYS\TIMEB.H |
__time64_t (__int64) |
Reprezentuje wartości czasu w mktime, _mktime32, _mktime64, _ctime64, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, _gmtime64, _localtime64 i _time64. |
TIME.H, SYS\STAT.H, SYS\TIMEB.H |
Struktura _timeb |
Używane przez _ftime i _ftime_s, _ftime32_s, _ftime64_s do przechowywania bieżącego czasu systemowego. |
SYS\TIMEB.H |
Struktura __timeb32 |
Używane przez _ftime, _ftime32, _ftime64 i _ftime_s, _ftime32_s, _ftime64_s do przechowywania bieżącego czasu systemowego. |
SYS\TIMEB.H |
Struktura __timeb64 |
Używane przez _ftime64 i _ftime_s, _ftime32_s, _ftime64_s do przechowywania bieżącego czasu systemowego. |
SYS\TIMEB.H |
Struktura tm |
Używane przez asctime, _wasctime, asctime_s, _wasctime_s, gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s, localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s, mktime, _mktime32, _mktime64 i strftime, wcsftime, _strftime_l, _wcsftime_l do przechowywania i pobierania informacji o czasie. |
TIME.H |
uintmax_t |
Typ liczby całkowitej bez znaku może reprezentować dowolną wartość dowolnego typu liczby całkowitej bez znaku. |
stdint.h |
uintptr_t (liczba całkowita typu long lub __int64, w zależności od platformy docelowej) |
Unsigned integer lub wersja unsigned __int64 intptr_t. |
STDDEF.H i inne pliki include |
unexpected_function |
Definicja typu dla funkcji wywołania zwrotnego, która jest wywoływana, gdy wywoływana jest funkcja unexpected.Używany przez set_unexpected. |
EH.H |
Struktura _utimbuf |
Przechowuje czasy dostępu do pliku i jego modyfikacji używane przez _utime, _wutime i _futime, _futime32, _futime64 w celu zmiany daty modyfikacji pliku. |
SYS\UTIME.H |
Struktura _utimbuf32 |
Przechowuje czasy dostępu do pliku i jego modyfikacji używane przez _utime, _utime32 _utime64, _wutime, _wutime32, _wutime64 i _futime, _futime32, _futime64 w celu zmiany daty modyfikacji pliku. |
SYS\UTIME.H |
Struktura __utimbuf64 |
Używane przez _utime64, _wutime64 i _futime64 do przechowywania bieżącego czasu. |
SYS\UTIME.H |
Struktura va_list |
Używane do przechowywania informacji wymaganych przez makra va_arg i va_end.Wywołana funkcja deklaruje zmienną typu va_list, którą można przekazać jako argument do innej funkcji. |
STDARG.H, CRTDEFS.H |
Znak dwubajtowy wchar_t |
Przydatne przy pisaniu przenośnych programów na rynki międzynarodowe. |
STDDEF.H, STDLIB.H, CRTDEFS.H, SYS\STAT.H |
Liczba całkowita wctrans_t |
Reprezentuje mapowania znaków specyficzne dla ustawień regionalnych. |
WCTYPE.H |
Liczba całkowita wctype_t |
Może reprezentować wszystkie znaki dowolnego zestawu znaków języka. |
WCHAR.H, CRTDEFS.H |
Liczba całkowita wint_t |
Typ obiektu danych, które może mieć dowolny znak dwubajtowy lub dwubajtową wartość znaku końca pliku. |
WCHAR.H, CRTDEFS.H |