标准类型
Microsoft 运行库定义下列标准类型和 typedef。
定宽整型类型 (stdint.h
)
名称 | 等效内置类型 |
---|---|
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
%> | %> |
类型 | 描述 | 声明位置 |
---|---|---|
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 结构 |
分别存储由 div 、ldiv 和 lldiv 返回的值。 |
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 和相关函数返回的文件特性信息。 有关结构成员的信息,请参阅文件名称搜索函数。 |
%> |
_FPIEEE_RECORD 结构 |
包含有关 IEEE 浮点异常的信息;由 _fpieee_flt 传递给用户定义的陷阱处理程序。 |
FPIEEE.H |
fpos_t (long integer 、__int64 或结构,取决于目标平台) |
由 fgetpos 和 fsetpos 用于记录信息以在文件中唯一指定每个位置。 |
STDIO.H |
[.] | 用于表示文件的大小。 | IO.H ?WCHAR.H |
_HEAPINFO 结构 |
包含有关 _heapwalk 的下一个堆条目的信息。 |
MALLOC.H |
_HFILE (void *) |
操作系统文件句柄。 | CRTDBG.H |
imaxdiv_t |
imaxdiv 函数返回的值的类型,包含商和余数。 |
inttypes.h |
.'. . | 用于返回状态信息。 | WCHAR.H |
intmax_t |
一个带符号整数类型,能够表示任何带符号整数类型的任何值。 | stdint.h |
intptr_t (long integer 或 __int64 ,取决于目标平台) |
在 Win32 和 Win64 平台上存储指针(或 HANDLE )。 |
STDDEF.H 和其他包含文件 |
jmp_buf 数组 |
由 setjmp 和 longjmp 用于保存和还原程序环境。 |
SETJMP.H |
lconv 结构 |
包含数字值在不同国家/地区的格式设置规则。 由 localeconv 使用。 |
LOCALE.H |
_LDOUBLE ?_LONGDOUBLE ?_LDBL12 (long double 或 unsigned char 数组) |
用于表示一个长双精度值。 | STDLIB.H |
_locale_t 结构 |
存储当前区域设置值;在所有区域设置特定 C 运行库中使用。 | CRTDEFS.H |
mbstate_t |
跟踪多字节字符转换的状态。 | WCHAR.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 |
调用纯虚函数时调用的回调函数的类型定义。 由 _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 integer |
可修改为原子实体(即使在出现异步中断时也是如此)的对象的类型;与 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 、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 为长整型。 如果未定义,则它为 64 位整数。 |
TIME.H ?SYS\STAT.H ?SYS\TIMEB.H |
[.] | 在 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 中表示时间值。 |
[.]SYS\TIMEB.H |
[.] | 在 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 |
可以表示任何 unsigned integer 类型的任何值的 unsigned integer 类型。 |
stdint.h |
uintptr_t (long integer 或 __int64 ,取决于目标平台) |
unsigned integer 或 unsigned __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 宽字符 |
用于为国际市场编写可移植程序。 | [.]CRTDEFS.H ?SYS\STAT.H |
wctrans_t integer |
表示区域设置特定字符映射。 | WCTYPE.H |
wctype_t integer |
可表示任何语言字符集的所有字符。 | WCHAR.H ?CRTDEFS.H |
wint_t integer |
可保留任何宽字符或宽文件尾值的数据对象的类型。 | WCHAR.H ?CRTDEFS.H |