1、用双引号引起来的一串字符称为字符串。
2、字符串可以含有空格,空格也算一个字符。如“I LOVE YOU!”就有两个空格。字符串中还可以含有转义字符,如“line\nline2”中的\n也是一个字符。“a”是仅有一个字符的字符串。“”表示含有0个字符的字符串。
3、字符串长度是指字符串包含几个字符。空格也算一个字符,转义字符形式上为多个字符但实际上只算1个。
4、字符串常量如何在计算机中存储。
字符串包含多个字符,每个字符占一个字节存储,存储的是字符的ASCII码的二进制,需要注意的是,字符串在所有字符的最后都必须在多占1个字节存字符‘\0’。字符“\0”是ASCII码为0的字符(八进制为0,十进制也为0),表示字符串的结束。这个结束符‘\0’是必须要有的,没有‘\0’就不是字符串。
字符串的长度不包含‘\0’。但在求字符串所占内存空间的大小(字节数)时,是一定要算上‘\0’的。即字符串所占字节数总比它的长度多1个。
5、字符常量与字符串常量的区别:
引号:字符常量是单引号,字符串常量是双引号。
字符个数:必须含1个字符(转义字符形式上是多个字符但实际仍为1个字符),字符串常量可含0~多个字符
能否赋值给char型变量:字符常量可以。字符串常量不可以
有无对应常量:字符常量有字符型变量(char型)。字符串常量无字符串型常量。
占用内存字节数:字符常量全部1个字节。字符串常量:字符串中字符数(长度)+1.