用双撇号括起来的部分就是字符串常量,如“abc”,"Hello!"都是字符串常量。字符串常量"abc"在内存中占用4个字节(而不是3个字节),编译系统会在字符串最后自动加上一个'\0'作为字符串结束标志。但'\0'并不是字符串的一部分,它只作为字符串的结束标志。字符串常量通常要用字符数组来存放。
字符串常量"abc\n"包含几个字符?
不是5个而是4个字符,其中“\n”是一个转义字符。但它在内存中占用5个字节(其中一个“\0”字符)。如果在一个字符串中最后一个字符为“\”,则表示它是续行符,下一行的字符是该字符串的一部分,且在两行字符串间无空格。如:
cout<<"We must study C\
++ hard!";
则输出:
We must study C++ hard!