Поделиться через


Стандартные типы

Библиотека времени выполнения 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

См. также

Другие ресурсы

Справочник по библиотеке времени выполнения C