Стандартные типы
Библиотека времени выполнения Microsoft определяет следующие стандартные типы.
Тип |
Описание |
Объявляется в |
---|---|---|
clock_t (long) |
Хранит значения времени; используется часами. |
TIME.H |
Структура _complex |
Хранит реальные и мнимые части сложных чисел; используется _cabs. |
MATH.H |
_CRT_ALLOC_HOOK |
Определение типа для определенной пользователем функции-ловушки. Используется в _CrtSetAllocHook. |
CRTDBG.H |
_CRT_DUMP_CLIENT, _CRT_DUMP_CLIENT_M |
Определение типа для функции обратного вызова, вызываемой в _CrtMemDumpAllObjectsSince. |
CRTDBG.H |
Структура _CrtMemState |
Содержит сведения о текущем состоянии отладочной кучи времени выполнения C. |
CRTDBG.H |
_CRT_REPORT_HOOK, _CRT_REPORT_HOOKW, _CRT_REPORT_HOOKW_M |
Определение типа для функции обратного вызова, вызываемой в _CrtDbgReport. Параметры для данной функции: тип отчета, выходное сообщение и возвращаемое значение функции обратного вызова. |
CRTDBG.H |
dev_t, _dev_t короткое целое или целое без знака |
Представляет дескрипторы устройства. |
SYS\TYPES.H |
_diskfree_t структура |
Содержит сведения о диске. Используется _getdiskfree. |
DOS.H и DIRECT.H |
Структуры div_t, ldiv_t и lldiv_t |
Хранят значение, возвращаемые div, ldiv и lldiv, соответственно. |
STDLIB.H |
Целое число errno_t |
Используется для параметра или типа возвращаемого функцией значения, который относится к кодам ошибок errno. |
STDDEF.H, CRTDEFS.H |
Структура _exception |
Хранит сведения об ошибке для _matherr. |
MATH.H |
_EXCEPTION_POINTERS |
Содержит запись исключения. Дополнительные сведения см. в разделе EXCEPTION_POINTERS. |
FPIEEE.H |
FILE структура |
Хранит сведения о текущем состоянии потока; используется во всех потоковых операциях ввода-вывода. |
STDIO.H |
Структуры _finddata_t, _wfinddata_t, _finddata32_t, _wfinddata32_t, _finddatai64_t, _wfinddatai64_t, __finddata64_t, __wfinddata64_t, __finddata32i64_t, __wfinddata32i64_t, __finddata64i32_t, __wfinddata64i32_t |
Хранят информацию файлового атрибута, возвращаемую _findfirst, _wfindfirst и _findnext, _wfindnext. Дополнительные сведения о членах структур см. в разделе Функции _find, _wfind. |
IO.H, WCHAR.H |
_FPIEEE_RECORD структура |
Содержит информацию, связанную с исключением плавающей запятой IEEE; передается определяемому пользователем обработчику перехвата с помощью _fpieee_flt. |
FPIEEE.H |
fpos_t (длинное целое, __int64 или структура, в зависимости от целевой платформы) |
Используется fgetpos и fsetpos для записи сведений в целях уникального определения каждой позиции в файле. |
STDIO.H |
_fsize_t (длинное целое без знака) |
Используется для представления размера файла. |
IO.H, WCHAR.H |
Структура _HEAPINFO |
Содержит сведения о следующей записи кучи для _heapwalk. |
MALLOC.H |
_HFILE (void *) |
Дескриптор файла операционной системы. |
CRTDBG.H |
imaxdiv_t |
Тип значения, возвращаемого функцией imaxdiv, содержащий как частное, так и остаток. |
inttypes.h |
ino_t, _ino_t (short без знака) |
Для возвращения информации о состоянии. |
WCHAR.H |
intmax_t |
Тип целого числа со знаком, способный представлять любое значение любого типа целого числа со знаком. |
stdint.h |
intptr_t (длинное целое или __int64, в зависимости от целевой платформы) |
Хранит указатель (или ДЕСКРИПТОР) как на платформе Win32, так и на Win64. |
STDDEF.H и другое, включая файлы |
Массив jmp_buf |
Используется setjmp и longjmp для сохранения и восстановления среды программы. |
SETJMP.H |
Структура lconv |
Содержит правила форматирования для числовых значений в разных странах и регионах. Используется localeconv. |
LOCALE.H |
_LDOUBLE, _LONGDOUBLE, _LDBL12 (длинное double или массив char без знака) |
Используются для представления значения long double. |
STDLIB.H |
Структура _locale_t |
Сохраняет текущие значения языкового стандарта; используется во всех библиотеках времени выполнения C, привязанных к языковому стандарту. |
CRTDEF.H |
mbstate_t |
Отслеживает состояние преобразования многобайтового символа. |
WCHAR.H |
off_t, _off_t длинное целое |
Представляет значение смещения файла. |
WCHAR.H, SYS\TYPES.H |
_onexit_t, Указатель _onexit_m_t |
Возвращается _onexit, _onexit_m. |
STDLIB.H |
Указатель на функцию _PNH |
Тип аргумента для _set_new_handler. |
NEW.H |
ptrdiff_t (длинное целое или __int64, в зависимости от целевой платформы) |
Результат вычитания двух указателей. |
CRTDEFS.H |
_purecall_handler, _purecall_handler_m |
Определение типа для функции обратного вызова, которая вызывается при вызове чистой виртуальной функции. Используется _set_purecall_handler. Функция _purecall_handler должна иметь тип возвращаемого значения "void". |
STDLIB.H |
Определение типа _RTC_error_fn |
Определение типа для функции, которая будет обрабатывать проверки на ошибки времени выполнения. Используется в _RTC_SetErrorFunc. |
RTCAPI.H |
Определение типа _RTC_error_fnW |
Определение типа для функции, которая будет обрабатывать проверки на ошибки времени выполнения. Используется в _RTC_SetErrorFuncW. |
RTCAPI.H |
Перечисление _RTC_ErrorNumber |
Определяет условия ошибки для _RTC_GetErrDesc и _RTC_SetErrorType. |
RTCAPI.H |
_se_translator_function |
Определение типа для функции обратного вызова, преобразующей исключение. Первый параметр является кодом исключения, а второй параметр — записью исключения. Используется _set_se_translator. |
EH.H |
Целое число sig_atomic_t |
Тип объекта, который можно изменить как атомарную сущность даже при наличии асинхронных прерываний; используется с сигналом. |
SIGNAL.H |
size_t (__int64 без знака или целое число без знака, в зависимости от целевой платформы) |
Результат оператора sizeof. |
CRTDEFS.H и другое, включая файлы |
Структура _stat |
Содержит сведения о состоянии файла, возвращаемые _stat и _fstat. |
SYS\STAT.H |
Структура __stat64 |
Содержит сведения о состоянии файла, возвращаемые _fstat64 и _stat64, и _wstat64. |
SYS\STAT.H |
Структура _stati64 |
Содержит сведения о состоянии файла, возвращаемые _fstati64, _stati64 и _wstati64. |
SYS\STAT.H |
Определение типа terminate_function |
Определение типа для функции обратного вызова, которая вызывается при вызове terminate. Используется set_terminate. |
EH.H |
time_t (__int64 или длинное целое число) |
Представляет значения времени в 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 и gmtime, _gmtime32, _gmtime64. Количество секунд, прошедших с 0:00 по UTC 1-го января 1970 года. Если _USE_32BIT_TIME_T определено, time_t — длинное целое число. Если не определено, это 64-разрядное целое число. |
TIME.H, SYS\STAT.H, SYS\TIMEB.H |
__time32_t (длинное целое) |
Представляет значения времени в mktime, _mktime32, _mktime64, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, gmtime, _gmtime32, _gmtime64 и localtime, _localtime32, _localtime64. |
CRTDEFS.H, SYS\STAT.H, SYS\TIMEB.H |
__time64_t (__int64) |
Представляет значения времени в mktime, _mktime32, _mktime64, _ctime64, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, _gmtime64, _localtime64 и _time64. |
TIME.H, SYS\STAT.H, SYS\TIMEB.H |
Структура _timeb |
Используется _ftime и _ftime_s, _ftime32_s, _ftime64_s для хранения текущего системного времени. |
SYS\TIMEB.H |
Структура __timeb32 |
Используется _ftime, _ftime32, _ftime64 и _ftime_s, _ftime32_s, _ftime64_s для хранения текущего системного времени. |
SYS\TIMEB.H |
Структура __timeb64 |
Используется _ftime64 и _ftime_s, _ftime32_s, _ftime64_s для хранения текущего системного времени. |
SYS\TIMEB.H |
Структура tm |
Используется 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 и strftime, wcsftime, _strftime_l, _wcsftime_l для хранения и извлечения данных о времени. |
TIME.H |
uintmax_t |
Тип целого числа без знака, способный представлять любое значение любого типа целого числа без знака. |
stdint.h |
uintptr_t (длинное целое или __int64, в зависимости от целевой платформы) |
Целое число без знака или версия без знака __int64 от intptr_t. |
STDDEF.H и другое, включая файлы |
unexpected_function |
Определение типа для функции обратного вызова, которая вызывается при вызове unexpected. Используется set_unexpected. |
EH.H |
Структура _utimbuf |
Хранит значения времени доступа к файлам и их изменения, используемые _utime, _wutime и _futime, _futime32, _futime64 для изменения дата изменения файлов. |
SYS\UTIME.H |
Структура _utimbuf32 |
Хранит значения времени доступа к файлам и их изменения, используемые _utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 и _futime, _futime32, _futime64 для изменения дата изменения файлов. |
SYS\UTIME.H |
Структура __utimbuf64 |
Используется _utime64, _wutime64 и _futime64 для хранения текущего времени. |
SYS\UTIME.H |
Структура va_list |
Используется для хранения сведений, необходимых макросам va_arg и va_end. Вызываемая функция объявляет переменную типа va_list, которую можно передать в качестве аргумента другой функции. |
STDARG.H, CRTDEFS.H |
Расширенный символ wchar_t |
Полезен для создания переносимых программ для международных рынков. |
STDDEF.H, STDLIB.H, CRTDEFS.H, SYS\STAT.H |
Целое число wctrans_t |
Представляет сопоставления символов, привязанные к языковому стандарту. |
WCTYPE.H |
Целое число wctype_t |
Может представлять все символы любой кодировки языка. |
WCHAR.H, CRTDEFS.H |
Целое число wint_t |
Тип объекта данных, который может содержать любой расширенный символ или расширенное значение конца файла. |
WCHAR.H, CRTDEFS.H |