C语言习题一道

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:56:29
下面程序段的运行结果是:
char c[]="\t\v\\\0will\n";
printf("%d",strlen(c));
A.14 B.3 c.9 d.字符串种有非法字符,输出值不确定

/v是什么意思,还有will,还有strlen。
请回答的朋友帮我从头到底解释一下,详细一点。

will貌似不是关键字,strlen用字面就可以解释,这个是求字符串长度的一个函数\t是转义字符,与tab一样,\n是回车,答案是3,因为\是转义字符,所以\t\v\\都是一样的,\0是一个字符串的结束符,后面will什么的不起作用,所以strlen为3

strlen遇到\0结束,所以共三个字符“\t”“\v”“\\”,选B

\t\v\\都是转义字符。
\t跳到下一个tab位置(水平制表)
\\相当一个反斜杠字符
"\"
"\0"是结束符,所以字符计算到\0停止了,strlen是计算字符的实际长度(不包含\0)最后的结果为3.
希望能帮助你!

ADQWRRRTYIIOOUIPGHKJGJGJ