转义字符,可以转变一个字母原本的意义。例如\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;
}