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

Библиотека времени выполнения Microsoft определяет следующие стандартные типы и определения типов.

Целочисленные типы фиксированной ширины (stdint.h)

Имя Эквивалентный встроенный тип
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
Тип Описание Объявляется в
clock_t (long) Сохраняет значения времени; clockиспользуется . 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 связанными функциями. Сведения о членах структуры см . в функциях поиска имени файла. IO.H, WCHAR.H
Структура _FPIEEE_RECORD Содержит сведения, относящиеся к исключению с плавающей запятой IEEE; передается в определяемый пользователем обработчик ловушки._fpieee_flt FPIEEE.H
fpos_t (long integer, или __int64структура в зависимости от целевой платформы) fgetpos Используется и fsetpos записывает сведения для уникального указания каждой позиции в файле. STDIO.H
_fsize_t (unsigned long integer) Используется для представления размера файла. IO.H,

WCHAR.H
Структура _HEAPINFO Содержит сведения о следующей записи кучи для _heapwalk. MALLOC.H
_HFILE (void *) Дескриптор файла операционной системы. CRTDBG.H
imaxdiv_t Тип значения, возвращаемого imaxdiv функцией, содержащей как кворот, так и оставшуюся часть. inttypes.h
ino_t, _ino_t (unsigned short) Для возвращения информации о состоянии. WCHAR.H
intmax_t Тип целого числа со знаком, способный представлять любое значение любого типа целого числа со знаком. stdint.h
intptr_t (long integer или __int64, в зависимости от целевой платформы) Сохраняет указатель (или HANDLE) на платформах 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, привязанных к языковому стандарту. CRTDEFS.H
mbstate_t Отслеживает состояние преобразования многобайтового символа. WCHAR.H
off_t, _off_tlong integer Представляет значение смещения файла. 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
Определение типа для функции обратного вызова, вызываемой при вызове чистой виртуальной функции. _get_purecall_handlerИспользуется _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. SIGNAL.H
size_t (unsigned __int64 или unsigned integer, в зависимости от целевой платформы) Результат выполнения оператора 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 или long integer) Представляет значения времени в mktime,ctime_stime_ctime32_wctime_s_ctime32_s_wctime_ctime64_s_wctime32ctime_ctime64_wctime64 _wctime32_s, _wctime64_s,ctime_ctime32_ctime64_wctime64_wctime_wctime32иgmtime , , . _gmtime64_gmtime32 Количество секунд, прошедших с 0:00 по UTC 1-го января 1970 года. Если _USE_32BIT_TIME_T определено, time_t это длинное целое число. Если не определено, это 64-разрядное целое число. TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
__time32_t (long integer) Представляет значения времени в ,localtime_ctime64_wctime_s_ctime64_s_wctime32_s_ctime32_sctime_s_wctime64_s_wctime64_wctime32_wctime_ctime32_gmtime64_gmtime32_localtime32_localtime64_mktime32_mktime64ctimegmtimemktime CRTDEFS.H, SYS\STAT.H,

SYS\TIMEB.H
__time64_t (__int64) Представляет значения времени в mktime,_wctime64ctime_s_wctime32_s_wctime_s_wctime64_s_ctime64_s_gmtime64_localtime64_mktime32_time64_mktime64_ctime64_ctime32_sи . TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
Структура _timeb Функции _ftime используются _ftime32_s_ftime64_s_ftime_s для хранения текущего системного времени. SYS\TIMEB.H
Структура __timeb32 _ftime_ftime64_ftime32 Функции , а_ftime_s_ftime32_s_ftime64_sтакже функции используют его для хранения текущего системного времени. SYS\TIMEB.H
Структура __timeb64 Функции _ftime64 используются _ftime32_s_ftime64_s_ftime_s для хранения текущего системного времени. SYS\TIMEB.H
Структура tm Функции asctime, _wasctimemktimeasctime_sgmtime_s_gmtime32_s_gmtime64_gmtime32_gmtime64_sgmtime_wasctime_s_localtime64_localtime32localtime_s_localtime32_s_localtime64_slocaltime_mktime32_mktime64иstrftime , wcsftime_strftime_l, _wcsftime_l используют его для хранения и получения сведений о времени. TIME.H
uintmax_t Тип unsigned integer , способный представлять любое значение любого unsigned integer типа. stdint.h
uintptr_t (long integer или __int64, в зависимости от целевой платформы) unsigned __int64 Или unsigned integer версия intptr_t. STDDEF.H и другие файлы, включая
unexpected_function Определение типа для функции обратного вызова, вызываемой при unexpected вызове. Используется в set_unexpected. EH.H
Структура _utimbuf Сохраняет время доступа к файлам _utime_futime_wutime и времени изменения, используемое и для _futime32_futime64 изменения дат изменения файла. SYS\UTIME.H
Структура _utimbuf32 Сохраняет время доступа к файлам и время изменения, используемое для _wutime64_utime64_futime_futime64_wutime_futime32_utime32_wutime32изменения дат изменения файла, а также для изменения дат изменения файла._utime SYS\UTIME.H
Структура __utimbuf64 _wutime64 Функции _utime64используются _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