标准类型
Microsoft 运行库定义以下标准类型。
类型 |
说明 |
声明位置 |
---|---|---|
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 short 或 unsigned integer |
表示设备句柄。 |
SYS\TYPES.H |
_diskfree_t 结构 |
包含有关磁盘驱动器的信息。 由 _getdiskfree 使用。 |
DOS.H 和 DIRECT.H |
div_t、ldiv_t 和 lldiv_t 结构 |
STDLIB.H |
|
errno_t integer |
用于处理 errno 的错误代码的函数返回类型或参数。 |
STDDEF.H、 CRTDEFS.H |
_exception 结构 |
存储 _matherr 的错误信息。 |
MATH.H |
_EXCEPTION_POINTERS |
包含一个异常记录。 有关详细信息,请参阅 EXCEPTION_POINTERS。 |
FPIEEE.H |
FILE 结构 |
存储有关流的当前状态的信息;在所有流 I/O 操作中使用。 |
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(long integer、__int64 或结构,取决于目标平台) |
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,取决于目标平台) |
在 Win32 和 Win64 平台上存储指针(或 HANDLE)。 |
STDDEF.H 和其他包含文件 |
jmp_buf 数组 |
SETJMP.H |
|
lconv 结构 |
包含数字值在不同国家/地区的格式设置规则。 由 localeconv 使用。 |
LOCALE.H |
_LDOUBLE, _LONGDOUBLE, _LDBL12(long double 或 unsigned char 数组) |
用于表示一个长双精度值。 |
STDLIB.H |
_locale_t 结构 |
存储当前区域设置值;在所有区域设置特定 C 运行库中使用。 |
CRTDEF.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(long integer 或 __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 integer |
可修改为原子实体(即使在出现异步中断时也是如此)的对象的类型;与 signal 一起使用。 |
SIGNAL.H |
size_t(unsigned __int64 或 unsigned integer,取决于目标平台) |
sizeof 运算符的结果。 |
CRTDEFS.H 和其他包含文件 |
_stat 结构 |
SYS\STAT.H |
|
__stat64 结构 |
SYS\STAT.H |
|
_stati64 结构 |
SYS\STAT.H |
|
terminate_function 类型定义 |
调用 terminate 时调用的回调函数的类型定义。 由 set_terminate 使用。 |
EH.H |
time_t(__int64 或 long integer) |
在 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 中表示时间值。 自 1970 年 1 月 1 日 0:00 (UTC) 时起的秒数。 如果定义 _USE_32BIT_TIME_T,则 time_t 为 long integer。 如果未定义,则它为 64 位整数。 |
TIME.H、 SYS\STAT.H、 SYS\TIMEB.H |
__time32_t (long integer) |
在 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(long integer 或 __int64,取决于目标平台) |
intptr_t 的 unsigned integer 或 unsigned __int64 版本 |
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 integer |
表示区域设置特定字符映射。 |
WCTYPE.H |
wctype_t integer |
可表示任何语言字符集的所有字符。 |
WCHAR.H、 CRTDEFS.H |
wint_t integer |
可保留任何宽字符或宽文件尾值的数据对象的类型。 |
WCHAR.H、 CRTDEFS.H |