当前位置: 首页 > news >正文

转义字符的分类

什们是转义字符

可显示字符

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

控制字符

它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

转义字符

构成字符常量的控制字符必须用转义字符表示。转义字符是一种以\开头的字符。
例如退格符用’\b’表示,换行符用’\n’表示。转义字符中的’'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。

概念

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜’\'开头,后面跟一个字符一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

转义字符的分类

分为一般转义字符、八进制转义字符和十六进制转义字符。

1. 一般转义字符

这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为\a \n \t \v \b \r \f \\ \’ \"

转义字符'\\'代表的反斜杠"\",其本身就是可显示字符,为什么还要对它转义呢?

这是因为它们的原有的字符形式已作它用,其中,单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。

2. 八进制转义字符

它是由反斜杠\和随后的1~3个八进制数字构成的字符序列。
例如,\60\101\141分别表示字符’0’、‘A’和’a’。
字符集中的所有字符都可以用八进制转义字符表示。

3. 十六进制转义字符

它是由反斜杠\和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。
例如,‘\x30’、‘\x41’、‘\X61’分别表示字符’0’、‘A’和’a’`
可见,字符集中的所有字符都可以用十六进制转义字符表示。

注意

转义字符’\0’表示空字符NULL,它的值是0。
而字符’0’的ASCII码值是48。因此,空字符’\0’不是字符0。
另外,空字符不等于空格字符,空格字符的ASCII码值为32而不是0。

http://www.lryc.cn/news/4058.html

相关文章:

  • 剑指 Offer 03. 数组中重复的数字
  • 飞速创新更新IPO招股书:计划募资约14亿元,向伟为实际控制人
  • JUC(java.util.concurrent) 的常见类
  • Angular4 中 ckeditor5 插件的使用
  • [python刷题模板] 前缀函数/next数组/kmp算法
  • rust 程序设计语言入门(1)
  • 基于蜣螂算法改进的LSTM预测算法-附代码
  • Python安全开发——Scapy流量监控模块watchdog
  • 阶段二5_集合ArrayList
  • 十一、Python——匿名函数
  • 数组常使用的方法
  • 2023华为软件测试笔试面试真题,抓紧收藏不然就看不到了
  • 洛谷2月普及组(月赛)
  • 【博学谷学习记录】超强总结,用心分享 | 架构师 Spring源码学习总结
  • Linux C/C++ timeout命令实现(运行具有时间限制)
  • 西湖论剑初赛web wp
  • 【YOLOv8/YOLOv7/YOLOv5系列算法改进NO.55】融入美团最新QARepVGG
  • Flutter Windows端打包并生成可安装文件流程
  • 凸优化学习:PART3凸优化问题(持续更新)
  • [ue4] 着色器绑定(Shader Binding)
  • Rust语言之迭代器
  • TreeSet 与 TreeMap And HashSet 与 HashMap
  • Java围棋游戏的设计与实现
  • 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat
  • 【博客619】PromQL如何实现Left joins以及不同metrics之间的复杂联合查询
  • Win11自定义电脑右下角时间显示格式
  • TrueNas篇-trueNas Scale安装
  • element表单搜索框与表格高度自适应
  • MySQL使用技巧整理
  • 七大设计原则之里氏替换原则应用