m0_59219405
2021-09-14 11:41
采纳率: 75%
浏览 31

字符应视为长度为1或2的字符串。汉字不就是长度为2吗?为什么这句话是错的?

字符应视为长度为1或2的字符串。汉字不就是长度为2吗?为什么这句话是错的?

  • 收藏

3条回答 默认 最新

  • 老紫竹 2021-09-14 11:43
    已采纳

    字符是多1-多个字节组成的,所以字符编码类型,也就是字符集不同,占用的字节不同。
    比如常用汉字, GBK编码是2个字节,UTF8编码是3个字节
    生僻汉字, UTF8编码就是4个字节。

    已采纳该答案
    1 打赏 评论
  • baidu_30233079 2021-09-14 11:51

    一个汉字是作为一个字符的,字符长度为1.所占用空间长度根据编码类型有所不同,2,3,4都有可能

    打赏 评论
  • Pliosauroidea 2021-09-14 11:54

    不一样的,对字符串的指向是通过地址的,就是说变量内存放的是地址,指向字符串在内存中的首地址
    而字符是直接以值的形式存在变量中的,不需要二次访存即可直接获得变量内存放的字符数值

    打赏 评论

相关推荐 更多相似问题