Стандартные типы
Библиотека времени выполнения 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_t long 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_s time _ctime32 _wctime_s _ctime32_s _wctime _ctime64_s _wctime32 ctime _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_s ctime_s _wctime64_s _wctime64 _wctime32 _wctime _ctime32 _gmtime64 _gmtime32 _localtime32 _localtime64 _mktime32 _mktime64 ctime gmtime mktime |
CRTDEFS.H , , SYS\STAT.H SYS\TIMEB.H |
__time64_t (__int64 ) |
Представляет значения времени в mktime ,_wctime64 ctime_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 , _wasctime mktime asctime_s gmtime_s _gmtime32_s _gmtime64 _gmtime32 _gmtime64_s gmtime _wasctime_s _localtime64 _localtime32 localtime_s _localtime32_s _localtime64_s localtime _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 |