在内存中,存储字符'x'要占用一个字节,存储字符串"X"要占用多少字节?? 为什么要占用这么多字节??
答案:2 悬赏:30 手机版
解决时间 2021-03-28 16:36
- 提问者网友:城市野鹿
- 2021-03-28 11:06
在内存中,存储字符'x'要占用一个字节,存储字符串"X"要占用多少字节?? 为什么要占用这么多字节??
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-28 12:39
单引号, 表示字符是一个char;
双引号, 表示内容是一个字串;
C中的字串为, 一个以上的连续ASCII数据, 包含一个0x00结尾符号.
题目中的"X", 只有一个ASCII, 但是因为还要加上结尾符号, 所以总共需要两个字节.
如果"ABC", 则是三个ASCII, 加上结尾符号, 需要四个字节.
因此, 需要用 char array来储存.
也因为0x00代表字串的结尾, 所以字串中若包含0x00, 在识别时, 字串会比预期的早结束.
双引号, 表示内容是一个字串;
C中的字串为, 一个以上的连续ASCII数据, 包含一个0x00结尾符号.
题目中的"X", 只有一个ASCII, 但是因为还要加上结尾符号, 所以总共需要两个字节.
如果"ABC", 则是三个ASCII, 加上结尾符号, 需要四个字节.
因此, 需要用 char array来储存.
也因为0x00代表字串的结尾, 所以字串中若包含0x00, 在识别时, 字串会比预期的早结束.
全部回答
- 1楼网友:duile
- 2021-03-28 14:12
字符占一个字节,字符串多个结束符,所以占二个字节。传统意义上是这样的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯