一、什么是转义字符
转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。简单来说就是在一些字符前加 “\” 使它具有其他意义。
二、转义字符及释义
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
三、格式化输出字符及释义
格式化输出字符规定了相应输出内容的输出格式。
格式化输出字符 | 释义 |
%d | 十进制有符号整数 |
%u | 十进制无符号整数 |
%o | 以八进制表示的整数 |
%x | 以十六进制表示的整数 |
%f | float型浮点数 |
%e | 指数形式的浮点数 |
%c | 单个字符 |
%s | 字符串 |
%p | 指针的值 |
%ld | 十进制long有符号整数 |
%lf | double型浮点数 |