标准类型

Microsoft 运行库定义以下标准类型。

类型

描述

声明

clock_t (长)

存储时间值;使用 时钟

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 结构

存储 divldiv返回的值,分别。

STDLIB.H

errno_t 整数

用于函数返回处理 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 (长整数,__int64或结构,根据目标平台)

使用 fgetposfsetpos 记录信息为单个指定该文件中的每个位置。

STDIO.H

_fsize_t (无符号长整数)

用来表示文件的大小。

IO.H,

WCHAR.H

_HEAPINFO 结构

包含有关下堆项的信息 _heapwalk的。

MALLOC.H

_HFILE (void *)

操作系统文件句柄。

CRTDBG.H

ino_t,_ino_t (unsigned short)

对返回状态信息。

WCHAR.H

intptr_t (长整数或 __int64,根据目标平台)

在 Win32 和警告平台存储指针 (或句柄)。

STDDEF.H 和其他包含文件

jmp_buf 数组

用于 setjmplongjmp 保存和还原程序环境。

SETJMP.H

lconv 结构

包含数值的格式设置规则不同的国家/地区。由 localeconv 使用。

LOCALE.H

_LDOUBLE,

_LONGDOUBLE,

_LDBL12 (长二进制或无符号字符数组)

使用表示一个长 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, _set_purecall_handler_m 使用。_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 类型定义

类型用于调用回调函数的定义时,停止 调用时。使用 set_terminate

EH.H

time_t (__int64 或长整数)

表示在 mktime时间ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_sctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64gmtime, _gmtime32, _gmtime64时间值。秒数从 1970 年一月 1 日,0:00 UTC。如果_USE_32BIT_TIME_T 定义,time_t 是一个长整数。如果未定义,它是一个 64 位整数。

TIME.H,

SYS\STAT.H,

SYS\TIMEB.H

__time32_t (长整数)

表示在 mktime, _mktime32, _mktime64ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_sgmtime, _gmtime32, _gmtime64localtime, _localtime32, _localtime64时间值。

CRTDEFS.H,SYS\STAT.H,

SYS\TIMEB.H

__time64_t (__int64)

表示在 mktime, _mktime32, _mktime64_ctime64,_wctime64ctime_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 and strftime, wcsftime, _strftime_l, _wcsftime_l 存储和检索时间信息。

TIME.H

uintptr_t (长整数或 __int64,根据目标平台)

intptr_t的无符号整数或 unsigned __int64 版本。

STDDEF.H 和其他包含文件

unexpected_function

类型用于调用回调函数的定义时,意外 调用时。使用 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_argva_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运行库参考