定义:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C、OC、JAVA等变成定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
举个例子
在C语言中如果我想输出一个",先看一个错误的写法
这是个时候错误的原因是在C语言的语法中,printf("")输出函数要求输出的内容以字符串的形式输出,而C中没有明确的字符串定义,但是通常用""括起来,其中""是成对出现的。如果这个时候你想在输出一个"号,就需要在printf("");函数原来的一对""中在写一个",这样编译器就不能正确识别第一个引号是和第二个一对还是和第三个引号一对,从而导致编译不通过。正确的写法需要在被输出的引号前面加上一个\。这个反斜杠就是一个转义字符,表示告诉编译器,我后面的是要输出的,和前面的后面的都没关系。
除了\"外还有其他的转义字符。见下表
其中C、OC、和JAVA中的转义字符是一样的,记住一个,在其他语言中同样可以使用。但是在HTML中就不太一样。因为HTML中多是标签,例如我想在一个网页中输出<hello world>。这是一<>会被识别成一对标签,而无法正常达到我想要的效果,所以就需要使用HTML中的转义字符。例如:
HTML中出了<和>外也还有其他常用的转义字符,见下表:
其实转义字符还有很多,其实都是我们不经常用到的,所以我们没必要一个一个的去记住他们,但是我们要明白转义字符的意义,当我们需要使用转义字符的时候要能找到正确的转义字符就行了。