转义字符入门
转义字符,顾名思议就是转换字符的意义;一个转义字符在书写上是两个或多个字符,但只表示一个含义。'\n'就是一个转义字符,当printf函数碰到它时,并没有直接输出字符'\'与'n',而是将它们看作一个换行标记,以使后续的输出打印在新的一行。C语言还包括以下几个常用的转义字符:
\t 横向制表符
\\ 反斜杠
\" 双引号
使用制表符格式化输出
横向制表符 \t 可以用于格式化文本输出,假如我们要输出一组表格样式的数据,一种方法是使用输出多个空格对齐,另一种方法就是使用'\t'。在下面的程序中,我们为表格的第1列与第2列应用两次'\t'以使列之间有更多的间距。
有一点要说明,'\t'的后间距与前导字符串长度有密切关系,这也使得真正的格式化控制可能会比较困难,在下面的例子中,为了使内容对齐,在列与列之间使用的'\t'次数并不一样。实际上,使用空格或高级的格式化控制符会更加容易一些;但对于一些比较规则的数据,如第一个例子所示,'\t'相比输入较多空格更加好用。

使用反斜杠输出文件路径
考虑一些使用文件路径的场景,当我们需要在程序的运行日志、调试时的输出窗口、甚至简单的将一个路径输出到控制台,这时我们需要使用反斜杠转义符来进行正确的输出操作。

如果我将路径中的'\\' 换成'\' 会出现什么问题?
你可能会得到一些编译错误!
在字符串输出过程中,当遇到'\'时,相当于告诉程序:我后面将跟随一个或多个字符,请把它解释为其它的含义。比如说遇到'n'时请换行。现在在第一个'\'字符的后遇到了字符'w',组合后形成了'\w',对C语言而言,这不是一个有效的转义字符,因此编译器会提示你发生了错误。

输出双引号自身
当希望在printf中输出双引号自身,或将输出的文本用双引号包含起来,以表达特定的意义时,就需要转义 \" 以输出字符'"'。
程序运行结果如下:

习题
根据第2个示例,探索'\t'与前导或后导字符串之间的间距关系。
编写程序输出一大段引用的文本。