字符
假如我们想让char字符存储一些其他字符,比如希腊,中文,日文等,还好c++也提供了一些解决方案
unicode提供了一种表示各种字符集的解决方案,C++也同样使用unicode来增加他所能表示的字符范围
c++使用wchar_t来存储unicode字符,在设置初始化的时候值前需要加L,比如
wchar_t k\u00F6rper = L'中';
这里面的变量名也许很奇怪,之后我们解释。
L指出接下来的值十宽位字符,有多宽呢?通过sizeof k\u00F6rper 我们得到它长2字节。
对于特殊字符的输出也有对应的特殊输出,普通的cout无法满足要求,进而iostream新增了wcout和wcin处理宽位字符。
如果你一步步调试这个程序,你会发现上面的变量名叫做körper。是的,你甚至可以在编写代码中使用unicode字符来区别你的变量,不过这样可读性很差。