标准类型

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

定宽整型类型 (stdint.h)

名称 等效内置类型
int8_t、uint8_t signed char、unsigned char
int16_t、int16_t short、unsigned short
int32_t、uint32_t int、unsigned int
int64_t、int64_t long long、unsigned long long
int_least8_t、uint_least8_t signed char、unsigned char
int_least16_t、uint_least16_t short、unsigned short
int_least32_t、uint_least32_t int、unsigned int
int_least64_t、uint_least64_t long long、unsigned long long
int_fast8_t、uint_fast8_t signed char、unsigned char
int_fast16_t、uint_fast16_t int、unsigned int
int_fast32_t、uint_fast32_t int、unsigned int
int_fast64_t、uint_fast64_t long long、unsigned long long
intmax_t、uintmax_t long long、unsigned 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.H 和 DIRECT.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.H、WCHAR.H
_FPIEEE_RECORD 结构 包含有关 IEEE 浮点异常的信息;由 _fpieee_flt 传递给用户定义的陷阱处理程序。 FPIEEE.H
fpos_t(long integer、__int64 或结构,取决于目标平台) fsetposfgetpos 用于记录信息以在文件中唯一指定每个位置。 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
调用纯虚函数时调用的回调函数的类型定义。 由 _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) 表示 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 运行时库参考