一、什么是转义字符?

转义字符(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;}//转义字符  \\

上面那个表里的转义字符都是这样子来使用的。

什么是转义字符?转义字符有哪些?为什么使用转义字符?相关推荐

  1. c语言中转义字符 0,【填空题】在C语言中,用“\\”开头的字符序列称为转义字符, 转义字符‘\\n’的功能是_____; 转义字符‘\\0’的功能是_____;...

    [填空题]在C语言中,用"\\"开头的字符序列称为转义字符, 转义字符'\\n'的功能是_____; 转义字符'\\0'的功能是_____; 更多相关问题 在MGB1420万能磨床 ...

  2. java转义字符包括元字符_语言的转义字符及正则表达式的转义字符的表示

    Java语言中的转义字符及正则语法中的转义字符在Java字符串中的表示. ASCLL中的转义字符共有14个: \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(C ...

  3. c语言转义字符表解析,C语言常用转义字符表

    <C语言常用转义字符表>由会员分享,可在线阅读,更多相关<C语言常用转义字符表(4页珍藏版)>请在人人文库网上搜索. 1.精选文库 C语言常用转义字符表 转义字符 含义 ASC ...

  4. python中的转义字符有哪些_Python中的转义字符

    Python中的转义字符 不少初学者在学习Python的过程中,特别是学到了正则表达式的时候,都为转义字符而迷惑.当遇到以下这些样例的时候,很容易就解释不清楚它的原理: >>> '\ ...

  5. html转义字符 js方法,js解析html转义字符 用 unescape() 函数

    html转义字符串和js转义符的区别区别就是书写不一样,它们最终都会由浏览器解析为html字符或标签. var a="\\"; alert(a) 输出a 的时候 因为\是 js的转 ...

  6. python中转义字符怎么用_python中的转义字符i

    这似乎对我有用.在r = re.compile(ur'[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\xFF' \ + ur'\u0100-\uD7FF\uE000-\uFDCF\u ...

  7. 【转义字符】HTML、JS常用转义字符

    HTML转义符 显示 说明 实体名称 半方大的空白   全方大的空白   不断行的空白格   < 小于 < > 大于 > & &符号 & " ...

  8. php html不转义字符,避免PHP中的HTML转义字符

    我正在尝试使用PHP进行api调用.参数之一是货币 我的API调用就像 $call=".....&currency=USD&......."; $response ...

  9. Android,使用Json发送数据中,使用的Java转义字符 KanKan原创

    kankan原创 与php后台发送数据的时候.要求用到这样的格式. private void sendJson(){ //初始化自己定义的handler CashHandler handler = n ...

  10. 谜题14:转义字符的溃败

    下面的程序使用了两个Unicode的转义字符,它们是用其十六进制代码来表示Unicode字符.那么,这个程序会打印什么呢? public class EscapeRout{public static ...

最新文章

  1. 移动端AR的适用分析(二)
  2. 【FFmpeg】ffmpeg命令详解(一)
  3. npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决
  4. WPF中的容器控件——canvas
  5. vue2+less开发,使用vux-loader,配置全局less变量
  6. PowerDNS管理工具开发中学习到的DNS知识
  7. QTP统计页面加载时间
  8. android 8.1没声音,RingtonePreference无法在Android 8.1上添加新的铃声
  9. JS设置cookie,获取cookie
  10. python语义分析_NLPIR语义分析系统——文本分析利器
  11. PRINCE2产品认证报考常见一些问答
  12. 以太网通信协议UDP
  13. 如何关闭Windows自动更新
  14. [生存志] 第50节 七穆掌郑国
  15. 科研绘图(编程绘图、网站绘图、配色、素材、提取数...)
  16. 解读5G标准:5G频率范围与频段
  17. SuperMap GIS的TIN地形数据优化
  18. 编辑部的故事:后厂村有没有生活?
  19. php 车牌号限号,车辆尾号限行API免费接口,车辆尾号限行API接口付费定制-进制数据...
  20. 前端学习框架 - 数据库

热门文章

  1. Xp计算机同步时间,xp电脑时间无法同步如何解决
  2. JavaScript 全栈工程师培训教程
  3. 微信小程序-图片放大与缩小
  4. Jquery实现确定取消对话框
  5. 批处理bat优化Win10 LTSC 2019系统设置
  6. 年底知识「大甩卖」,知识付费这杯羹还有的分吗?
  7. 今天是本学期的第几周的第几天? (15 分) C语言
  8. oracle创建自增序列
  9. TOAD 调试存储过程的方法
  10. “虚度”一下时光,给老友写封信