C 参考手册
- C 语言
- C 关键词
- 预处理器
- C 标准库头文件
- 类型支持
- 程序支持工具
- 变参数函数
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 空终止字节字符串
- 空终止多字节字符串
- mbsinit
- mbtowc
- btowc
- mbrtowc
- mbstowcs, mbstowcs_s
- mbsrtowcs, mbsrtowcs_s
- mbrtoc16
- c16rtomb
- c32rtomb
- mbrtoc32
- mblen
- wctomb, wctomb_s
- wcstombs, wcstombs_s
- wctob
- wcrtomb, wcrtomb_s
- wcsrtombs, wcsrtombs_s
- mbrlen
- mbstate_t
- char16_t
- char32_t
- 空终止宽字符串
- 算法
- 数值
- 文件输入/输出
- 本地化支持
- 原子操作库
- 线程支持库
- 实验性 C 标准库
- 有用的资源
- 符号索引
- 注释
mbstate_t
定义于头文件 <uchar.h>
|
(C11 起) |
|
定义于头文件 <wchar.h>
|
||
struct mbstate_t; |
(C95 起) | |
类型 mbstate_t 是平凡非数组类型,能表示任何能出现于实现定义的受支持多字节编码规则集合的转换状态。 mbstate_t
的零初始化值表示初始转换状态,尽管亦可能存在 mbstate_t
的其他值表示初始转换状态。
mbstate_t
的可行实现是一个结构体类型,保有表示不完整多字节字符的数组、指示数组中已处理字节数和当前迁移状态的表示。
由于可能的数据竞争,不应以 NULL
为 mbstate_t* 参数,从多个线程调用下列函数而不同步: mbrlen 、 mbrtowc 、 mbsrtowcs 、 mbtowc 、 wcrtomb 、 wcsrtombs 、 wctomb 。
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.29.1/2 Introduction (p: 402)
- C99 standard (ISO/IEC 9899:1999):
- 7.24.1/2 Introduction (p: 348)
参阅
(C95) |
检查 mbstate_t 对象是否表示初始迁移状态 (函数) |