为什么'a'表示一个字符而"a"表示两个字符?

[复制链接]
查看11 | 回复5 | 2008-10-11 14:52:48 | 显示全部楼层 |阅读模式
单引号表示的是字符,而双引号表示的是字符串。"a"在内存中要分配2个字节,第一个字节内容是‘a',第二个字节内容为'\0'.凡是字符串的都需要以'\0'这个字节作为整个字符串结束标记。就象我们写文章一样,一句话写完后,要加一个句号表示结束。否则别人怎么会知道我们一句话写完了。在编程中,大家约定以'\0'这个作为文章结束的标记。因此在字符串中,不管有多少内容,最后总要多分配一个字节给'\0',来让计算机知道字符串结束了。...
回复

使用道具 举报

千问 | 2008-10-11 14:52:48 | 显示全部楼层
''括起来的是字符,当然就是一个了。“”括起来的是字符串,a的后面还有一个/0的串结束标记,所以就是两个了。...
回复

使用道具 举报

千问 | 2008-10-11 14:52:48 | 显示全部楼层
'a'是一个字符,用单引号;“a”是字符串,用双引号,字符串后面有个结束标记,占一个字符的位置,所以后者是2个字符。...
回复

使用道具 举报

千问 | 2008-10-11 14:52:48 | 显示全部楼层
'a'表示一个字符 而"a"表示两个字符,表面的意思楼上的几位都说的很全,我就不多说了。这个是C语言标准规定死了的,我们使用时,肯定要严格按照标准来实行了。记牢它,伙计。往下接着看书吧。就好比,你总是考虑是先有鸡还是先有蛋,时间长了会疯掉的。嘿嘿。。。。我也在看书,这个问题刚好刚刚看过去!我只是记住了它而已,并没有去深究!!!...
回复

使用道具 举报

千问 | 2008-10-11 14:52:48 | 显示全部楼层
在计算机里面,你用全角打出来的字算两个字符,,半角打出来的,也就是英文方式打出来的算1个,用过计算机编程的朋友都知道。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行