int main ()
{
printf("c:\test\32\test.c");
return 0;
}
当你想让计算机输出c:\test\32\test.c地址时,你会发现这样写程序得不到自己想要的结果,如图为程序运行的结果
我们在通过程序来看看,输出数据中的字符个数
输出结果为13,这是因为通过“\” 引起字符转义,使得\t,\32转变了他原来的意思,\t 是 水平制表符,因此输出里才会有一段长长的空白 \32 被转移为8进制数 ,我们将其变为十进制38^1+28^0=26 通过查询ASCII表得知,这是一个向右的箭头,如此才会得到上述的输出结果,并且\t,\32都算是一位字符。
原文:https://blog.51cto.com/15126924/2655184