目录

  • 1 简介
  • 2 注意点
    • 2.1 转义字符的界限
    • 2.2 特殊的转义字符

1 简介

在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)

  • 转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制或者十六进制
char a = '\61';  //字符 1
char b = '\141';  //字符 a
char c = '\x31';  //字符 1
char d = '\x61';  //字符 a
char *str1 = "\x31\x32\x33\x61\x62\x63";  //字符串 "123abc"
char *str2 = "\61\62\63\141\142\143";  //字符串 "123abc"
char *str3 = "The string is: \61\62\63\x61\x62\x63"  //混用八进制和十六进制形式

2 注意点

2.1 转义字符的界限

  • 转义字符的初衷是用于ASCII编码,所以它的取值范围有限
  • 八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177,八进制的0可以省略,\101等价于\0101
  • 十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\x7f,十六进制前面的x就不可省略
  • 超出范围的转义字符的行为是未定义的,有的编译器会将编码值直接输出,有的编译器会报错

2.2 特殊的转义字符

  • \' 单引号
  • \" 双引号
  • \\ 反斜杠

C语言-转义字符注意事项相关推荐

  1. Scala 语言转义字符

    Scala 语言转义字符

  2. c语言转义字符c,C语言转义字符

    C语言转义字符教程 在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符. 所谓转义,可以 ...

  3. c语言转义字符总结,C语言转义字符总结

    C语言转义字符总结 (2011-05-31 10:28:51) 标签: 杂谈 C语言转义字符总结: 转义字符是C语言中表示字符的一种特殊形式.通常使用转义字符表示ASCII码字符集中不可打印的控制字符 ...

  4. c语言的%的转义吗,%20转义(C语言转义字符问题)

    java中什么是转义字符,为什么要使用转义 以"\"符号为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比如:com\mypackage\xxx.xml,这个路径 ...

  5. c语言转义字符详解,C语言转义字符和格式控制符参考

    <C语言转义字符和格式控制符参考>由会员分享,可在线阅读,更多相关<C语言转义字符和格式控制符参考(5页珍藏版)>请在人人文库网上搜索. 1.C语言转义字符和格式控制符参考转义 ...

  6. 下列为非法的C语言转义字符的项目是,非法的C语言转义字符是()。

    非法的C语言转义字符是(). 更多相关问题 [单选,案例分析题] 案例摘要:患者,男性,47岁.烦闷.多饮,体重较轻,皮肤黏膜干燥,虚弱,呼吸.心律正常,血压110/70mmHg,尿量5-10L/24 ...

  7. c语言转义字符 xhh,jsj_C语言转义字符和格式控制符参考.pdf

    jsj_C语言转义字符和格式控制符参考 C : \a:, \b:: \f: \n: , \r:, \t: \v: \\: \': \": \?: \ddd: \xhh: \0:(NULL), ...

  8. C语言转义字符\数字 八进制和十六进制学习

    C语言转义字符\数字 八进制和十六进制学习 c语言转义字符 \数字 ,这数字是八进制还是十进制的?还有这转移字符代表的是什么?_百度知道https://zhidao.baidu.com/questio ...

  9. C语言字符集中可显示字符,C++_C语言转义字符实例详解,在字符集中,有一类字符具有 - phpStudy...

    C语言转义字符实例详解 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么.这类字符称为可显示字符,如a.b.c.$.+和空格符等都是可显 ...

最新文章

  1. 从无到有算法养成篇-链式存储结构之循环链表
  2. Silverlight的跨站策略和跨站策略文件
  3. 我们和计算机系的老教授聊了聊TCP优化与产学矛盾
  4. 【转】!Dynamics 365 Online通过OAuth 2 Client Credential授权(Server-to-Server Authentication)后调用Web API
  5. 部署一个Windows Server 2008 的只读域控制器
  6. php生成迷宫和迷宫寻址算法实例
  7. Spring : @Repository 注解
  8. php图片写入带问号_php-fpm Remote Code Execution 分析(CVE-2019-11043)
  9. centos7 安装VNC Server
  10. 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!
  11. spring-第九篇之高级依赖关系配置
  12. 微服务业务日志收集方案
  13. 怀疑chinaitlab的一个Linux模块被黑了!!
  14. 南开大学2017年数学分析高等代数考研试题
  15. 学习做产品阶段性总结
  16. 叶胜超:币乎(KEY)---区块链内容平台中文第一社区!
  17. 整数n分解成素数乘积c语言,用C语言和汇编语言实现将1个整数分解成几个素数的乘积...
  18. 要早点进入IT行业不是没道理的
  19. 快速提示:安装Laravel 5
  20. 使用SuperMap iDesktopX如何去掉“耗子尾巴”

热门文章

  1. react与jQuery对比,有空的时候再翻译一下
  2. CSS中z-index全解析
  3. 函数,匿名函数新认知(与预解释、作用域的关系)
  4. 15 个变量和方法命名的最佳实践
  5. 黑马lavarel教程---9、缓存操作
  6. TP5 行为Behavior用法说明
  7. redux模块化demo
  8. C++ 函数--幽径初探索
  9. 关于js封装函数的一些东西
  10. Python学习(四)数据结构 —— set frozenset