字符和字符串有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/28 21:42:24
比如a,它算几个字符啊?小写a和大些A占用字符一样吗?

字符是一个,字符串是一串字符,可能不止一个,而且字符串还有可能是空串--一个字符也没有。

a和A都是一个字符,占一个字节。

==>在C中,字符是以 与其对应的 ASCII码值 存储的。每个字符 占用一个字节。......例如, 这两个字符: 'a' 与 'A' 都只占用一个字节。
==>在ANSI C中:
【1】....==> 一个字符常量 是用 一对单引号(英文状态下)括起来的一个字符(可以是大写,也可以是小写),占1个字节的存储空间。
.........例如: char a='a',b='8',c='&';它们都只占用一个字节。
【2】....==>一个字符串常量 是用一对双引号(英文状态下) 括起来的字符序列,占用的 字节数 为 此字符序列中的 字符数+1。
......例如:字符串 "abcde" 存储时占用的字节数 是5+1,也就是 6个字节。 同样,你所说的"a"占用2个字节。 为什么呢, 因为系统会在你所存储的字符串后面自动添加一个 字符串结束标志'\0'(这个字符占用一个字节的存储空间)。