char c[]="\t\v\\\0will\n";
printf ("%d",strlen(c));
结果为何为3?
因为字符串的结尾是以\0为标志的
你这串牛杂(哦,错了,是字符串)\t\v\\\0will\n 中包含了结束标志符\0 所以系统只认为这个字符串到 \t\v\\就结束了。\t \v 和\\ 都叫做转义字符(好象是吧~)他们都各表示1个字符,他们有3个,所以输出3咯
恩恩恩,对对对.经查书这些的确是转义字符.
转义字符:
\n
\t
\v
\b
\r
\f
\a
\"
\'
\\
\ddd
\xhh
谢谢楼上的回答:)