Udostępnij za pośrednictwem


Standardowe typy

Biblioteka czasu wykonywania firmy Microsoft definiuje następujące standardowe typy i definicje typów.

Typy całkowite o stałej szerokości (stdint.h)

Nazwisko Równoważny typ wbudowany
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 Opis Zadeklarowane w
clock_t (długie) Przechowuje wartości czasu; używane przez clockprogram . TIME.H
_complex struktura Przechowuje rzeczywiste i wyimaginowane części liczb zespolonych; używane przez _cabsprogram . MATH.H
_CRT_ALLOC_HOOK Definicja typu funkcji haka zdefiniowanego przez użytkownika. Używany w pliku _CrtSetAllocHook. CRTDBG.H
_CRT_DUMP_CLIENT,

_CRT_DUMP_CLIENT_M
Definicja typu dla funkcji wywołania zwrotnego, która zostanie wywołana w pliku _CrtMemDumpAllObjectsSince. CRTDBG.H
_CrtMemState struktura 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 zostanie wywołana w pliku _CrtDbgReport.

Parametry dla tej funkcji to: typ raportu, komunikat wyjściowy i wartość zwracana z funkcji wywołania zwrotnego.
CRTDBG.H
dev_t, _dev_t krótka lub niepodpisane liczby całkowite Reprezentuje uchwyty urządzenia. SYS\TYPES.H
_diskfree_t struktura Zawiera informacje o stacji dysków. Używany przez program _getdiskfree. DOS.H i DIRECT.H
div_t, ldiv_t i lldiv_t struktury Przechowuj wartości zwracane odpowiednio przez divwartości , ldivi lldiv. STDLIB.H
errno_t liczba całkowita Służy do zwracania typu funkcji lub parametru, który zajmuje się kodami błędów .errno STDDEF.H,

CRTDEFS.H
_exception struktura Przechowuje informacje o błędach dla elementu _matherr. MATH.H
_EXCEPTION_POINTERS Zawiera rekord wyjątku. Aby uzyskać więcej informacji, zobacz EXCEPTION_POINTERS. FPIEEE.H
FILE struktura Przechowuje informacje o bieżącym stanie strumienia; używany we wszystkich operacjach we/wy strumienia. STDIO.H
_finddata_t, _wfinddata_t, , _finddata32_t, _finddatai64_t_wfinddata64_t_wfinddata32_t__finddata64_t__wfinddata64i32_t _wfinddatai64_t__finddata32i64_t__wfinddata32i64_t__finddata64i32_t, struktury Przechowuj informacje o atrybutach plików zwracane przez _findfirstfunkcje , _wfindfirsti powiązane oraz _findnext _wfindnext powiązane funkcje. Zobacz Funkcje wyszukiwania nazw plików, aby uzyskać informacje na temat składowych struktury. IO.H, WCHAR.H
_FPIEEE_RECORD struktura Zawiera informacje dotyczące wyjątku zmiennoprzecinkowego IEEE; przekazane do programu obsługi pułapek zdefiniowanych przez użytkownika przez _fpieee_fltprogram . FPIEEE.H
fpos_t (long integer, __int64, lub struktura, w zależności od platformy docelowej) Używany przez fgetpos element i fsetpos do rejestrowania informacji w celu unikatowego określenia każdej pozycji w pliku. STDIO.H
_fsize_t (unsigned long integer) Używany do reprezentowania rozmiaru pliku. IO.H,

WCHAR.H
_HEAPINFO struktura Zawiera informacje o następnym wpisie sterta dla elementu _heapwalk. MALLOC.H
_HFILE (void *) Uchwyt pliku systemu operacyjnego. CRTDBG.H
imaxdiv_t Typ wartości zwracanej przez imaxdiv funkcję zawierającą zarówno iloraz i resztę. inttypes.h
ino_t, _ino_t (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 (long integer lub __int64, w zależności od platformy docelowej) Przechowuje wskaźnik (lub HANDLE) na platformach Win32 i Win64. STDDEF.H i inne pliki dołączane
jmp_buf tablica Używane przez setjmp program i longjmp do zapisywania i przywracania środowiska programu. SETJMP.H
lconv struktura Zawiera reguły formatowania dla wartości liczbowych w różnych krajach/regionach. Używany przez program localeconv. LOCALE.H
_LDOUBLE,

_LONGDOUBLE,

_LDBL12 (długa podwójna lub niepodpisane tablica znaków)
Służy do przedstawiania wartości typu long double. STDLIB.H
_locale_t struktura Zapisuje bieżące wartości ustawień regionalnych; używany we wszystkich bibliotekach wykonawczych C określonych ustawień regionalnych. CRTDEFS.H
mbstate_t Śledzi stan konwersji znaków wielobajtowych. WCHAR.H
off_t, _off_t long integer Reprezentuje wartość przesunięcia pliku. WCHAR.H, SYS\TYPES.H
_onexit_t,

_onexit_m_t wskaźnik
Zwrócone przez _onexit, _onexit_m. STDLIB.H
_PNH wskaźnik do funkcji Typ argumentu na _set_new_handler. NEW.H
ptrdiff_t (długa liczba całkowita 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 funkcji wywołania zwrotnego wywoływana, gdy wywoływana jest czysta funkcja wirtualna. Używane przez _get_purecall_handlerprogram _set_purecall_handler. Funkcja _purecall_handler powinna mieć zwracany typ void. STDLIB.H
_RTC_error_fn definicja typu Definicja typu dla funkcji, która będzie obsługiwać kontrole błędów w czasie wykonywania. Używany w pliku _RTC_SetErrorFunc. RTCAPI.H
_RTC_error_fnW definicja typu Definicja typu dla funkcji, która będzie obsługiwać kontrole błędów w czasie wykonywania. Używany w pliku _RTC_SetErrorFuncW. RTCAPI.H
_RTC_ErrorNumber Wyliczenie Definiuje warunki błędu dla _RTC_GetErrDesc i _RTC_SetErrorType. RTCAPI.H
_se_translator_function Definicja typu 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 program _set_se_translator. EH.H
sig_atomic_t liczba całkowita Typ obiektu, który można zmodyfikować jako jednostkę niepodzielna, nawet w obecności przerwań asynchronicznych; używany z signal. SIGNAL.H
size_t (unsigned __int64 lub unsigned integer, w zależności od platformy docelowej) sizeof Wynik operatora. CRTDEFS.H i inne pliki dołączane
_stat struktura Zawiera informacje o stanie pliku zwracane przez elementy _stat i _fstat. SYS\STAT.H
__stat64 struktura Zawiera informacje o stanie pliku zwracane przez elementy _fstat64 i i _stat64i _wstat64. SYS\STAT.H
_stati64 struktura Zawiera informacje o stanie pliku zwracane przez _fstati64, _stati64i _wstati64. SYS\STAT.H
terminate_function definicja typu Definicja typu dla funkcji wywołania zwrotnego wywoływanej, gdy terminate jest wywoływana. Używany przez program set_terminate. EH.H
time_t (__int64 lub long integer) Reprezentuje wartości czasu w mktime, timectime_wctime_s_ctime64_s_ctime64_wctime_ctime32_wctime64_ctime32_s_wctime32ctime_s_wctime32_s, _wctime64_s, ctime, _ctime64_wctime_wctime64_wctime32 _ctime32igmtime , . _gmtime32_gmtime64 Liczba sekund od 1 stycznia 1970 r., 0:00 czasu UTC. Jeśli _USE_32BIT_TIME_T jest zdefiniowany, time_t jest długą liczbą całkowitą. Jeśli nie zostanie zdefiniowana, jest to 64-bitowa liczba całkowita. TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
__time32_t (long integer) Reprezentuje wartości czasu w , , _mktime64. _localtime32_localtime64_ctime64_s_ctime32_sctime_s_wctime_s_wctime64_wctime32_wctime32_s_wctime_ctime64_wctime64_s_gmtime32gmtime_gmtime64 _mktime32localtimectime_ctime32mktime CRTDEFS.H, , SYS\STAT.H

SYS\TIMEB.H
__time64_t (__int64) Reprezentuje wartości czasu w , , _mktime32, _mktime64_ctime64ctime_s_ctime32_s_wctime64_wctime64_s_gmtime64_wctime_s_wctime32_s_ctime64_s, _localtime64 , i ._time64mktime TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
_timeb struktura Funkcje _ftime i _ftime64_s_ftime_s_ftime32_s , służą do przechowywania bieżącego czasu systemowego. SYS\TIMEB.H
__timeb32 struktura Funkcje _ftime, _ftime32i _ftime64 , _ftime64_s_ftime_s_ftime32_s służą do przechowywania bieżącego czasu systemu. SYS\TIMEB.H
__timeb64 struktura Funkcje _ftime64 i _ftime64_s_ftime_s_ftime32_s , służą do przechowywania bieżącego czasu systemowego. SYS\TIMEB.H
tm struktura Funkcje , , _wasctimeasctime_smktime_wasctime_sgmtime_s_gmtime64_gmtime32gmtime_gmtime32_s_gmtime64_swcsftime_localtime64_localtime32localtime_s_mktime32strftimelocaltime_localtime32_s _mktime64_localtime64_s_strftime_l , _wcsftime_l służą do przechowywania i pobierania informacji o czasie.asctime TIME.H
uintmax_t Typ unsigned integer , który może reprezentować dowolną wartość dowolnego unsigned integer typu. stdint.h
uintptr_t (long integer lub __int64, w zależności od platformy docelowej) unsigned integer Wersję intptr_tlub unsigned __int64 . STDDEF.H i inne pliki dołączane
unexpected_function Definicja typu dla funkcji wywołania zwrotnego wywoływanej, gdy unexpected jest wywoływana. Używany przez program set_unexpected. EH.H
_utimbuf struktura Przechowuje czasy dostępu do plików i modyfikacji używane przez _utime, _wutimei _futime, _futime32_futime64 w celu zmiany dat modyfikacji pliku. SYS\UTIME.H
_utimbuf32 struktura Przechowuje czasy dostępu do plików i modyfikacji używane przez , , _utime32, _wutime64 _wutime32_futime_utime64_wutime, i , _futime64 _futime32w celu zmiany dat modyfikacji pliku._utime SYS\UTIME.H
__utimbuf64 struktura _wutime64 Funkcje _utime64i używają _futime64 jej do przechowywania bieżącej godziny. SYS\UTIME.H
va_list struktura Służy do przechowywania informacji wymaganych przez va_arg makra i va_end . Wywoływana funkcja deklaruje zmienną typu va_list , którą można przekazać jako argument do innej funkcji. STDARG.H,

CRTDEFS.H
wchar_t szeroki znak Przydatne przy pisaniu przenośnych programów na rynki międzynarodowe. STDDEF.H, , STDLIB.H

CRTDEFS.H,

SYS\STAT.H
wctrans_t liczba całkowita Reprezentuje mapowania znaków specyficzne dla ustawień regionalnych. WCTYPE.H
wctype_t liczba całkowita Może reprezentować wszystkie znaki dowolnego zestawu znaków języka. WCHAR.H,

CRTDEFS.H
wint_t liczba całkowita Typ obiektu danych, które może mieć dowolny znak dwubajtowy lub dwubajtową wartość znaku końca pliku. WCHAR.H,

CRTDEFS.H

Zobacz też

Dokumentacja biblioteki środowiska uruchomieniowego języka C