Udostępnij za pośrednictwem


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

Zobacz też

Inne zasoby

Odwołanie do biblioteki C-Run-Time