请问为什么?执行以下程序段后的输出结果是(7);
char a[ ]="\t\018\\\"12";
printf(“%d”,strlen(a));
谢谢
但还有一些问题要请教:
是非8进制数字吧
\01和\1有区别吗
\\(和\“)为什么要合起来算一个字符
1、确实是8进制
2、\01和\1没有区别,除非1后面还有小于8的数字
3、\是一个转义词,\带的字符将会被转义,通常后面是时候就是转义成什么,如\\表示\,\"表示"
12为什么要拆成1和2,而不能直接当做十进制里的12
追答因为你已采纳,所以不再回答