转义字符,可以转变一个字母原本的意义。例如\n是换行的意思,

\?      表示在书写连续多个问号时使用,防止他们被解析成三个字母词。

\'       用于表示字符常量'

\"       用于表示一个字符串内部的双引号。

\\       用于表示一个反斜杠,防止被解释为一个转义序列符。

\a      警告字符,蜂鸣。

\b      退格符

\f       进制符

\n      换行符

\r       回车符

\t       水平制表符

\v      垂直制表符

\ddd  这三个d表示数字,三个八进制数,会转义成十进制ASCII码。

\xdd  x表示字母小x,dd表示两个十六进制数,也会转义成十进制ASCII码。

以下是学习代码:

#define _CRT_SECURE_NO_WARNINGS 1
//转义字符,即可以转变原有字符的意思。
#include<stdio.h>
//int main()
//{
// printf("c:\test\test.c");
// return 0;//此时打印出c: est est.c 原因是\后面的t和\组合在一起成为了转义字符
//}
//int main()
//{
// printf("%c\n", '\'');//在这里输入三个'是不能输出的,电脑会认为前面两个是一对,
// //后面一个就落单了,这个时候加个反斜杠,表示输出的是这个单引号。
//
// return 0;
//}
//int main()
//{
// printf("%c\n",'\130');//反斜杠后面加1到三个数字,会转义成ASCII码对应的数或字符,看输出要求,%d就输出ASCII码对应十进制数,%c就输出对应字符。
// printf("%c\n",'\x30');//如果是\x30,也就是小x后面加数,就会转义成十六进制数。
// return 0;
//}
int main()
{
printf("%d\n", strlen("c:\test\328\test.c"));//此处长度应该为14。
//其中\t、\32都算一个。
return 0;
}