<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>
。 -