标准类型

Microsoft 运行库定义下列标准类型和 typedef。

定宽整型类型 (stdint.h)

名称 等效内置类型
int8_tuint8_t signed charunsigned char
int16_tuint16_t shortunsigned short
int32_tuint32_t intunsigned int
int64_tuint64_t long longunsigned long long
int_least8_tuint_least8_t signed charunsigned char
int_least16_tuint_least16_t shortunsigned short
int_least32_tuint_least32_t intunsigned int
int_least64_tuint_least64_t long longunsigned long long
int_fast8_tuint_fast8_t signed charunsigned char
int_fast16_tuint_fast16_t intunsigned int
int_fast32_tuint_fast32_t intunsigned int
int_fast64_tuint_fast64_t long longunsigned long long
intmax_tuintmax_t long longunsigned 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 short 或 unsigned integer 表示设备句柄。 SYS\TYPES.H
_diskfree_t 结构 包含有关磁盘驱动器的信息。 由 _getdiskfree 使用。 DOS.HDIRECT.H
div_tldiv_tlldiv_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 和相关函数返回的文件特性信息。 有关结构成员的信息,请参阅文件名称搜索函数 IO.HWCHAR.H
_FPIEEE_RECORD 结构 包含有关 IEEE 浮点异常的信息;由 _fpieee_flt 传递给用户定义的陷阱处理程序。 FPIEEE.H
fpos_tlong 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_tlong 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 运行库中使用。 CRTDEFS.H
mbstate_t 跟踪多字节字符转换的状态。 WCHAR.H
off_t, _off_tlong integer 表示文件偏移量值。 WCHAR.HSYS\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
调用纯虚函数时调用的回调函数的类型定义。 由 _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_tunsigned __int64unsigned 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__int64long 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 为长整型。 如果未定义,则它为 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_mktime64strftimewcsftime、_strftime_l、_wcsftime_l 函数使用它存储和检索时间信息。 TIME.H
uintmax_t 可以表示任何 unsigned integer 类型的任何值的 unsigned integer 类型。 stdint.h
uintptr_tlong integer__int64,取决于目标平台) unsigned integerunsigned __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_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 运行时库参考