什么是转义字符?转义字符有哪些?为什么使用转义字符?
一、什么是转义字符?
转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。简单来说就是在一些字符前加 “\” 使它具有其他意义。
二、转义字符及作用
转义字符 字 符 值 输 出 结 果 \' 一个单撇号(') 输出单撇号字符' \'' 一个双撇号(") 输出双撇号字符" \? 一个人问号(?) 输出问号字符? \\ 一个反斜杠(\) 输出反斜杠字符\ \a 警告(alert) 产生声音或视觉信号 \b 退格(backspace) 将光标当前位置后退一个字符 \f 换页(from feed) 将光标当前位置移到下一页的开头 \n 换行 将光标当前位置移到下一行的开头 \r 回车(carriagereturn) 将光标当前位置移到本行的开头 \t 水平制表符 将光标当前位置移到下一个Tab位置 \v 垂直制表符 将光标当前位置移到下一个垂直表对齐点 \o、\oo、\ooo其中o表示一个八进制数字 与该八进制码对应的ASCII字符 与该八进制码对应的字符 \xh[h...]其中h代表一个十六进制数字 与该十六进制码对应的ASCII字符 与该十六进制码对应的字符
三、为什么使用转义字符?
如果我们要打印一个字符',如下:
#include<stdio.h>int main(){printf("%c",'''); //我们来打印'return 0;}
出现了错误运行结果:
那么出错的原因是什么?
我们来看这
'''
,printf识别的时候,识别第一个'
,然后再识别一个'
,哎,到这里就结束了,就像识别这个字符一样'w'
,只要识别到一对儿'
,打印就会结束,但是后面还有第三个'
是多余的,就出了错误。
那么,我们使用转义字符
\'
,让'
不再是一对儿'w'
里面的'
,就像上面的??)
一样验证一下:#include<stdio.h>int main(){printf("%c",'\''); //我们来打印'return 0;}//转义字符 \'
运行的结果:
再来继续了解转义字符
我们打印字符串有两个形式:
#include<stdio.h>int main(){printf("%s\n","abcdef"); //形式一printf("abcdef"); //形式二return 0;}
第二种形式不能直接像下面这样打印:
printf(2123456)//错误的
如果我们在
abcdef
中间加一个\0
,但因为它代表的是换行,所以我们需要让它失效,让\0
就是\0
,没有其他含义,只需要这样就可以了:
#include<stdio.h>int main(){printf("%s\n","abc\\0def"); //形式一printf("abc\\0def"); //形式二return 0;}//转义字符 \\
上面那个表里的转义字符都是这样子来使用的。
什么是转义字符?转义字符有哪些?为什么使用转义字符?相关推荐
- c语言中转义字符 0,【填空题】在C语言中,用“\\”开头的字符序列称为转义字符, 转义字符‘\\n’的功能是_____; 转义字符‘\\0’的功能是_____;...
[填空题]在C语言中,用"\\"开头的字符序列称为转义字符, 转义字符'\\n'的功能是_____; 转义字符'\\0'的功能是_____; 更多相关问题 在MGB1420万能磨床 ...
- java转义字符包括元字符_语言的转义字符及正则表达式的转义字符的表示
Java语言中的转义字符及正则语法中的转义字符在Java字符串中的表示. ASCLL中的转义字符共有14个: \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(C ...
- c语言转义字符表解析,C语言常用转义字符表
<C语言常用转义字符表>由会员分享,可在线阅读,更多相关<C语言常用转义字符表(4页珍藏版)>请在人人文库网上搜索. 1.精选文库 C语言常用转义字符表 转义字符 含义 ASC ...
- python中的转义字符有哪些_Python中的转义字符
Python中的转义字符 不少初学者在学习Python的过程中,特别是学到了正则表达式的时候,都为转义字符而迷惑.当遇到以下这些样例的时候,很容易就解释不清楚它的原理: >>> '\ ...
- html转义字符 js方法,js解析html转义字符 用 unescape() 函数
html转义字符串和js转义符的区别区别就是书写不一样,它们最终都会由浏览器解析为html字符或标签. var a="\\"; alert(a) 输出a 的时候 因为\是 js的转 ...
- python中转义字符怎么用_python中的转义字符i
这似乎对我有用.在r = re.compile(ur'[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\xFF' \ + ur'\u0100-\uD7FF\uE000-\uFDCF\u ...
- 【转义字符】HTML、JS常用转义字符
HTML转义符 显示 说明 实体名称 半方大的空白 全方大的空白 不断行的空白格 < 小于 < > 大于 > & &符号 & " ...
- php html不转义字符,避免PHP中的HTML转义字符
我正在尝试使用PHP进行api调用.参数之一是货币 我的API调用就像 $call=".....¤cy=USD&......."; $response ...
- Android,使用Json发送数据中,使用的Java转义字符 KanKan原创
kankan原创 与php后台发送数据的时候.要求用到这样的格式. private void sendJson(){ //初始化自己定义的handler CashHandler handler = n ...
- 谜题14:转义字符的溃败
下面的程序使用了两个Unicode的转义字符,它们是用其十六进制代码来表示Unicode字符.那么,这个程序会打印什么呢? public class EscapeRout{public static ...
最新文章
- 移动端AR的适用分析(二)
- 【FFmpeg】ffmpeg命令详解(一)
- npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决
- WPF中的容器控件——canvas
- vue2+less开发,使用vux-loader,配置全局less变量
- PowerDNS管理工具开发中学习到的DNS知识
- QTP统计页面加载时间
- android 8.1没声音,RingtonePreference无法在Android 8.1上添加新的铃声
- JS设置cookie,获取cookie
- python语义分析_NLPIR语义分析系统——文本分析利器
- PRINCE2产品认证报考常见一些问答
- 以太网通信协议UDP
- 如何关闭Windows自动更新
- [生存志] 第50节 七穆掌郑国
- 科研绘图(编程绘图、网站绘图、配色、素材、提取数...)
- 解读5G标准:5G频率范围与频段
- SuperMap GIS的TIN地形数据优化
- 编辑部的故事:后厂村有没有生活?
- php 车牌号限号,车辆尾号限行API免费接口,车辆尾号限行API接口付费定制-进制数据...
- 前端学习框架 - 数据库