2.2.5 宽字符型

    8位char型字符最初是为了处理拉丁字母而提出的,可实际上,某些字符集可能无法用一个8位字节来表示,比如东亚字符集,为此,C++引入了wchar_t,即宽字符类型来表示扩展字符集,可以将其设置为16位或32位(即用多个字节来表示一个字符),这主要取决于不同的操作系统和编译系统。

    前面介绍过的cout和cin默认处理的是char型数据,因此,不能直接用于处理wchar_t字符,iostream中提供了与此类似的wcout和wcin,专门处理wchar_t型字符,此外,可以通过前缀L指明wchar_t型常量或wchar_t型字符串。

    注意

    与宽字符对应的字符集是Unicode,此外还由ISO 10646,这也是宽字符编码标准,这两个现都在不断发展中,感兴趣的读者可自行查阅相关资料。