原题:
以下程序段的输出结果是( )
#include<stdio.h>
int main()
{
char s[] = "\\123456\123456\t";
printf("%d\n", strlen(s));
return 0;
}
A.12
B.13
C.16
D.以上都不对
这题真把我难住了
VS上跑一下试试
总结:
1.'\\' 用来表示 '\'
2.\123是一个转义字符,而根据以下规定可知相当于ASCII码的第83个字符,即为'S'
【C语言规定,转义字符中如果一位~三位都是0~7的数字,那么这是一个八进制表示的转义序列。】
3.\t表示tab,是C语言中的一个转义字符,但是是一个字符长度