不是8
"ab\\c\td\376"的长度是指的本身的字符数,是7.具体各个字符的意思如一楼所说。
如果说占内存的字节数的话是8.因为在内存中一个字节存储一个字符,一个字符串有一个结束标志“\0”,所以是占8个字符的空间,就是8个字节。
如果还不明白,那就多看看书去,慢慢的就明白了。
如果算上系统补充的'\0',是8
如果算实际长度的话应该是7,这七个字符分别是
a
b
\\ 这个是转义字符'\'
c
\t 转义字符,跳到下一个制表位
d
\376 转义字符,376是八进制
a,b,\\(转义字符,\的意思),c,\t(转义字符,水平跳到下一个制表),d,\376(转义字符,八进制数)
一共7个,存储空间是8字节,也就是藏天地说的再加上结束标识\0
帮你测了下。结果是7.。。。。
输出后是:ab\c d?7