定义:转变了原来的意思
如"abc\nd"结果不会输出abc\nd
而是 abc
d
\n 换行
使用方法printf("\字母");或printf("\字符");
详解\三个数字
printf("%c\n",'/130');
ASCII对照表:链接: https://pan.baidu.com/s/1pRMc2jvu12GyIhDywMRg4w?pwd=bd2r
详解\x两个数字
\xdd
printf("%c\n",'/x30');
练习:
求执行的结果:printf("%d\n", strlen("c:\test\328\test.c"));
strlen在第7篇有讲
分析:\t是一个转义字符,长度是1
尽管328是三位数,但是八进制只有数字0~7,所以/32为一个转译字符
十六进制0~9和ABCDEF
结果:14
如果改为printf("%d\n", strlen("c:\test\328\test.c\0"));
结果:14
\0不计入长度
如果改为printf("%d\n", strlen("c:\test\328\test.c\\0"));
结果:16
\0被视为2个字符
(第7篇有讲\0)
详解\'
C语言' '用来打印字符
printf("%c",'a');
如果想将'以字符的形式输出:
这样无用:
printf("%c",''');
必须转义:
printf("%c",'\'');
同理\"和\\