非常教程

C参考手册

字符串 | Strings

mbstate_t

在头文件<uchar.h>中定义

(自C11以来)

在头文件<wchar.h>中定义

struct mbstate_t;

(自C95以来)

类型mbstate_t是一种简单的非数组类型,可以表示实现定义的一组支持的多字节字符编码规则中可能出现的任何转换状态。 mbstate_t的零初始化值表示初始转换状态,尽管也可能存在也表示初始转换状态的其他mbstate_t值。

mbstate_t的可能实现是一个结构类型,它持有一个表示不完整多字节字符的数组,一个指示已处理的数组中字节数的整数计数器以及当前移位状态的表示。

由于可能的数据竞争:mbrlen,mbrtowc,mbsrtowcs,mbtowc,wcrtomb,wcsrtombs,wctomb,不应该在多线程中调用下列函数,而不与mbstate_t *参数同步。

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.29.1 / 2简介(p:402)
  • C99标准(ISO / IEC 9899:1999):
    • 7.24.1 / 2简介(p:348)

扩展内容

mbsinit(C95)

检查mbstate_t对象是否代表初始转换状态(函数)

| mbstate_t 的C ++文档|

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。