error: int-array initialized from non-wide string 和wchar_t

  好久不写博客了。 今天小写下。 今天玩上了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,今晚就写到这了。 晚安。


阅读更多
个人分类: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

error: int-array initialized from non-wide string 和wchar_t

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭