想在一些上下文中使用某一些特定字符的时候,比如说“”双引号,此时我们可以使用转义字符\,\?表示的是?,\”可以表示”,同事也可以防止三字母词。
以下几种情况属于例外情况:
\a 警告字符
\b 退格键
\f 进制字符
\n 换行符
\r 回车符
\t 水平制表符
\v 垂直制表符
\ddd 表示1~3位八进制数所代表的字符
\ddd 表示1~3位八进制数所代表的字符,广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示,ddd为八进制的ASCII代码。如\101表示字母"A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等 \”后的八进制数有无前缀“0”是一样的。
例:声明字符常量“A”,你可以有以下的形式:
char ch=65;
char ch='A';
char ch='\101';
\xddd与上述类似,只是将八进制改成16进制
char ch=65;
char ch='A';
char ch='\x41';
char ch='\x041';
例:想要打印出“Blunder??!??”并且同时验证上述中的定义的字符的值是相同的
测试程序如下所示
#include<stdio.h>
int main()
{
printf("\"Blunder?\?!??\"\n");
char a=65;
char b='A';
char c='\x41';
char d='\x041';
char e='\101';
printf("%d %d %d %d %d %d \n",a,b,c,d,e);
}
结果如下所示: