关闭

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

2108人阅读 评论(0) 收藏 举报
分类:

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1077838次
    • 积分:11135
    • 等级:
    • 排名:第1497名
    • 原创:223篇
    • 转载:102篇
    • 译文:0篇
    • 评论:88条
    最新评论