因为字符串几乎可以是任意长度,所以程序必须有方法计算它的长度。
C++采取的方式是:在字符串末尾添加一个字节,将数字0
存储进去,即添加null终止符
或null字符
。
int main(int argc, const char *argv[])
{
char letterOne = 'A';
char letterTwo = "A"; //Cannot initialize a variable of type 'char' with an lvalue of type 'const char[2]'
// 因为char变量只能保存一个字符,所以它可以被赋值为'A',不能被赋值为"A"
return 0;
}
字符常数必须使用''
,字符串常数必须使用""
。
因为'A'是一个字节的元素,"A"是两个字节的元素,所以他们在内存中被存储为:
字符和字符串实际存储的内容