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 clock program . |
TIME.H |
_complex struktura |
Przechowuje rzeczywiste i wyimaginowane części liczb zespolonych; używane przez _cabs program . |
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 div wartości , ldiv i 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 _findfirst funkcje , _wfindfirst i 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_flt program . |
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_handler program _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 _stat64 i _wstat64 . |
SYS\STAT.H |
_stati64 struktura |
Zawiera informacje o stanie pliku zwracane przez _fstati64 , _stati64 i _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 , time ctime _wctime_s _ctime64_s _ctime64 _wctime _ctime32 _wctime64 _ctime32_s _wctime32 ctime_s _wctime32_s, _wctime64_s, ctime , _ctime64 _wctime _wctime64 _wctime32 _ctime32 igmtime , . _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_s ctime_s _wctime_s _wctime64 _wctime32 _wctime32_s _wctime _ctime64 _wctime64_s _gmtime32 gmtime _gmtime64 _mktime32 localtime ctime _ctime32 mktime |
CRTDEFS.H , , SYS\STAT.H SYS\TIMEB.H |
__time64_t (__int64 ) |
Reprezentuje wartości czasu w , , _mktime32 , _mktime64 _ctime64 ctime_s _ctime32_s _wctime64 _wctime64_s _gmtime64 _wctime_s _wctime32_s _ctime64_s , _localtime64 , i ._time64 mktime |
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 , _ftime32 i _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 , , _wasctime asctime_s mktime _wasctime_s gmtime_s _gmtime64 _gmtime32 gmtime _gmtime32_s _gmtime64_s wcsftime _localtime64 _localtime32 localtime_s _mktime32 strftime localtime _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_t lub 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 , _wutime i _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 _futime32 w celu zmiany dat modyfikacji pliku._utime |
SYS\UTIME.H |
__utimbuf64 struktura |
_wutime64 Funkcje _utime64 i 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