在UTF-8编码中,为什么char c[] = {'你', '好'};中的变量c所对应的字符数组只占两个字节,而char d[] = "你好";中变量d却占了7个字节?
时间: 2024-04-05 17:31:36 浏览: 26
这是因为UTF-8编码中,一个中文字符占据3个字节,而在char c[] = {'你', '好'};中,每个中文字符都被单独放在了一个char类型的变量中,所以总共只占据了2个字节。而在char d[] = "你好";中,"你好"被视为一个字符串,其中的每个字符都被编码成了UTF-8格式的字节序列,因此总共占据了6个字节,再加上字符串结尾的'\0'字符,所以占据了7个字节。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)