<time.h><uchar.h><wchar.h><wctype.h>
章节大纲
-
<time.h>– 日期与时间(Date and Time)标准 C 保留所有以
TIME_开头、后跟大写字母的宏名称,用于将来在该头文件中添加更多内容。参见附录内容:C11 的“边界检查接口”附录可能要求实现向该头文件添加额外内容。
C++ 注意事项:对应的标准 C++ 头文件为
<ctime>。
时间组成(Components of Time)
-
C99 用
CLOCKS_PER_SEC替代了旧的CLK_TCK宏。 -
C11 添加了宏
TIME_UTC,以及结构体类型struct timespec。 -
C11 还为
struct tm结构添加了成员tv_sec和tv_nsec。
时间操作函数(Time Manipulation Functions)
-
difftime函数:由 C89 引入,用于计算两个时间点之间的差值。 -
mktime函数:由 C89 引入,用于将struct tm转换为time_t。 -
timespecget函数:由 C11 引入,用于获取高精度时间信息。
时间转换函数(Time Conversion Functions)
-
strftime函数:由 C89 引入,用于将struct tm格式化为字符串。 -
C99 为
strftime增加了以下格式说明符:C、D、e、F、g、G、h、n、r、R、t、T、u、V、z。
<uchar.h>– Unicode 工具(Unicode Utilities)该头文件由 C11 添加,提供对 Unicode 字符类型的支持。
C++ 注意事项:对应的标准 C++ 头文件为
<cuchar>。
<wchar.h>– 扩展多字节与宽字符工具(Extended Multibyte and Wide Character Utilities)该头文件由 C95 添加。
标准 C 保留所有以
wcs开头、后跟小写字母的函数名称,用于将来在该头文件中添加内容。参见附录内容:C11 的“边界检查接口”附录可能要求实现向该头文件添加更多内容。
C++ 注意事项:对应的标准 C++ 头文件为
<cwchar>。
<wctype.h>– 宽字符分类与映射工具(Wide Character Classification and Mapping Utilities)该头文件由 C95 添加。
标准 C 保留所有以
is或to开头、后跟小写字母的函数名称,用于将来在该头文件中添加内容。C++ 注意事项:对应的标准 C++ 头文件为
<cwctype>。 -