标准类型

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

存储 divldivlldiv 分别返回的值。

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 或结构,取决于目标平台)

fgetposfsetpos 用于记录信息以在文件中唯一指定每个位置。

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 数组

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

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

包含 _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)

mktimetimectime、_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 月 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、_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、_wasctimeasctime_s、_wasctime_sgmtime、_gmtime32、_gmtime64gmtime_s、_gmtime32_s、_gmtime64_slocaltime、_localtime32、_localtime64localtime_s、_localtime32_s、_localtime64_smktime、_mktime32、_mktime64strftime、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_argva_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

请参见

其他资源

C 运行时库参考