转义字符,顾名思义就是转变意思的字符。
转义字符种类,释义和输出结果:
转义字符 | 释义 | 输出结果 |
\’ | 用于表示字符常量 | ‘ |
\” | 用于表示一个字符串内部的双引号 | ” |
\? | 用于书写多个问号时 | ? |
\\ | 用于表示一个反斜杠 | \ |
\a | 警告字符,蜂鸣 | 无输出,发出警告声 |
\b | 退格符 |
解释在下文 |
\f | 换页 | |
\n | 换行 | |
\r | 回车 | |
\t | 水平制表符 | |
\v | 垂直制表符 | |
\ddd | d表示一个八进制数字, 如: \130 | |
\xdd | d表示一个十六进制的数字,如:\x30 |
\t \r \n \f \b的具体解释和用法
\t的意思是:水平制表符。将当前位置移到下一个tab位置(也就是4个空格)。
\r 的意思是:回车。将当前位置移到本行的开头。 会打印\r前面的内容,然后用后面的文本内容覆盖前面的内容。无法被覆盖的内容不变
\n的意思是:回车换行。将当前的位置移到下一行的开头。
\f的意思是:换页。将当前位置移到下一页的开头。
\b的意思是:退格。并不是删除,而是将
后一个文本内容
覆盖
前一个文内容
。
#include<stdio.h>
int main()
{
printf("12345\b6"); // \b退格符,使输出结果只有:12346 而5则不输出
printf("123\t456"); // \t水平制作符,输出结果是:123 456
printf("1239\r456"); // \r意思是回车,输出结果是:4569 因为后面只有3个数字,而前面
有四个数字,所以9无法被覆盖,依然会打印
printf("123\n456"); // \n意思是换行,输出结果是:123
456
}
\ddd的意思
是:d表示一个八进制数字 ,而且最多
支持三位数字
(0-7),三位数字也不能是任意的,一旦大于等于八进制数 ‘ \400 ‘(十进制数 256 ),就超过ascall码了,就会报错。
\xdd的意思
是:d表示一个16进制的数,并且
不限制 位数长度
,但是字符只可以读8个字节,也就是说只读到ascall的255位为止。
#include<stdio.h>
int main()
{
printf("\062"); //062转换成十进制为50,对应的ascall码是 a ,所以输出为a
printf("\x32"); //32转换成十进制是50 ,对应的ascall码是 a ,所以输出为a
//十六进制不限制字符个数,但是超过范围也不会读取,所以"\xff8"=="\xffff8"为真
printf("%d","\xff8"=="\xffff8");
}
——————以上就是关于转义字符的知识点
若有问题,请向我提出质疑,我虚心接受
创作不易,望点赞