C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。通俗的讲就是 有两点:
1,\+特殊字符组成具有特定含义字符
2,帮助一些特殊符号打印
众所周知,字符例如'a',''B,?,都是以ASCII值在电脑中存储,这些都是可以用键盘敲出来的,但是在ASCII中有一部分字符是无法通过键盘在屏幕上打印,例如按回车键并不能使字符串包含一个换行符,相反编辑器将会把这种现象解释为在源程序中开始新的一行。还有一些字符也无法从键盘输入,因为c语言赋予了它们特殊的含义,例如双引号用来分隔字符串字面值,因此无法将双引号输入到字符串中。此时我们可以用\n来代表换行符,\"将双引号作为常规字符 ,当然可以在字符串或者字符常量中使用这些表示法。
char alarm = '\a';
\a代表振铃字符,它可以使终端扬声器振铃,感兴趣的小伙伴可以试试
结果只输出了5个a,控制台出来时,会出现振铃声。
将双引号前加上\就使双引号变成了普通字符。
前面7个为特殊含义,后面的为帮助特殊符号打印。