一、转义字符
定义
其实在字符中有一组特殊的字符是转义字符, 转义字符顾名思义;转变原来意思的字符。
举例
补充一种: %% 百分号
下面2钟转义字符可以理解为:字符的8进制或者16进制表示形式
\ddd:ddd表示1~3个8进制的数字。 如: \130 表示字符x(参考ASCII码表)
\xdd:dd表示2个十六进制数字。 如: \x30 表示字符0(参考ASCII码表)
\0 : null字符,代表没有内容, \0就是\ddd这类转义字符的一种,用于字符串的结束标志。其ASCII码值为0.
例题
例一
代码实现:
#include <stdio.h>
int main ()
{
printf("The fox says, \"I am sure that these grapes are sour.\"\n");// /”用于表示一个字符串内部的双引号。
return 0;
}
例二
#include <stdio.h>
int main ()
{
printf("\\^_^/");// \\用于表示一个反斜杠,防止它被解释为一个转义序列符。
return 0;
}
二、特殊符号输出
话不多说,直接上栗子
法一:printf
用printf输出特殊字符可以将ASCII码值转换为八进制和十六进制
#include <stdio.h>
int main ()
{
printf("I\3\16");//将ASCII值转换为八进制
return 0;
}
#include <stdio.h>
int main ()
{
printf("I\3\xe");//将ASCII值转换为十六进制
return 0;
}
法二:putchar()
#include <stdio.h>
int main ()
{
putchar('I');
putchar(3);//用原来的ASCII码值
putchar(14);
return 0;
}