好久不写博客了。 今天小写下。 今天玩上了wchar_t, 这种字符类型,它每个字符占两字节。
wchar_t tmp_str[] = "C";
在不知情的情况下是这么写的。 结果报错了。
error: int-array initialized from non-wide string。
后面给它加上L前缀。 就编译通过了。 代码如下:
wchar_t tmp_str[] = L"C";
std::cout <<sizeof tmp_str << std::endl;
编译结果是4. 分析一下,C占字节,字符串结束符占两字节。 结果就是4了。
OK,今晚就写到这了。 晚安。
本文介绍了wchar_t字符类型的使用方法及注意事项。作者分享了在使用wchar_t时遇到的错误:尝试用非宽字符串初始化宽字符数组,并给出了正确的解决方式——使用前缀L来声明宽字符串。此外,还解释了wchar_t数组的大小计算方法。

被折叠的 条评论
为什么被折叠?



