好久不写博客了。 今天小写下。 今天玩上了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字符类型的基本用法,包括其占用字节数和如何正确初始化。通过实例展示了在编译过程中遇到的错误及解决方法。
7700

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



