{C语言}为什么字符串“\t\x42\\bcd\n”的长度是7?怎么算的啊?

为什么字符串“\t\x42\\bcd\n”的长度是7?怎么算的啊?还有计算字符串长度不用加上最后\0这一个长度吗?
为什么\\算一个啊?

\t是第一个 代表水平制表符
\x42是第二个,根据X42找到ASCII表里对应的字符
\\是第三个,代表\
bcd是第四五六个
\n是第七个。

计算字符长度 strlen是不计算\0的,但是使用sizeof运算符,会包含\0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-10
\t 和\n不算 \0为结束符,你这是算字符串的长度,不是算占的内存字节数
第2个回答  2010-07-10
\t
\x42
\\
b
c
d
\n('\0')等同
长度是7