C语言转义字符 转义序列(内含\ddd \xhh 含义)
目录
- 转义字符
- " \ddd \xhh " 的用法
转义字符
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。
这是百度百科给出的转义字符定义,说白了就是有些东西你没有办法直接输入,而转义字符就可以解决这个问题。
转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形
下面贴出所有转义字符和所对应的意义:
" \ddd \xhh " 的用法
ddd代表三位八进制的数字,在程序中’\ddd’代表 三位八进制数字在ASCII码表中对应的含义 。
(储备知识:ascii 码 虽然现在定义了128个,但是理论上有256个,八进制表示就是从\000 到 \377)
举几个例子:
是三位数字,并 未 超过’\377’ 会输出三位数字在ASCII码表对应字符
char ch1 = '\041';
char ch2 = ' \047';
char ch3 = '\101';
char ch4 = '\171';printf("%c %c %c %c ", ch1, ch2, ch3, ch4);
运行结果:
补充:
上边几个八进制数字在ASCII码表中对应意义
\041 | ! |
---|---|
\047 | ’ |
\101 | A |
\141 | a |
\171 | y |
是三位数字且按八进制输入, 但是 超过’\377’
char ch5 = '\400';
char ch6 = '\417';printf("%c %c", ch5,ch6);
此时编译器会报错:
是三位数字但未按八进制输入,或 大于三位数字,会输出最后一位数字
char ch7 = '\488';
char ch8 = '\0176';
char ch9 = '\0088';printf("\n %c %c %c \n\n", ch7,ch8,ch9);
编译器会警告:
运行结果:
最后一种是输入大于四位的有效数字
char ch10 = '\88888';
char ch11 = '\0036688';printf("\n %c %c \n",ch10,ch11);
编译器报错:
‘\xhh’就是以16位进制数字表示和’\ddd’八进制表示类似。
菜鸟总结,如有错误希望指出。
C语言转义字符 转义序列(内含\ddd \xhh 含义)相关推荐
- c语言转义字符 xhh,jsj_C语言转义字符和格式控制符参考.pdf
jsj_C语言转义字符和格式控制符参考 C : \a:, \b:: \f: \n: , \r:, \t: \v: \\: \': \": \?: \ddd: \xhh: \0:(NULL), ...
- c语言转义字符c,C语言转义字符
C语言转义字符教程 在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符. 所谓转义,可以 ...
- c语言转义字符总结,C语言转义字符总结
C语言转义字符总结 (2011-05-31 10:28:51) 标签: 杂谈 C语言转义字符总结: 转义字符是C语言中表示字符的一种特殊形式.通常使用转义字符表示ASCII码字符集中不可打印的控制字符 ...
- c语言转义字符详解,C语言转义字符和格式控制符参考
<C语言转义字符和格式控制符参考>由会员分享,可在线阅读,更多相关<C语言转义字符和格式控制符参考(5页珍藏版)>请在人人文库网上搜索. 1.C语言转义字符和格式控制符参考转义 ...
- C语言转义字符\数字 八进制和十六进制学习
C语言转义字符\数字 八进制和十六进制学习 c语言转义字符 \数字 ,这数字是八进制还是十进制的?还有这转移字符代表的是什么?_百度知道https://zhidao.baidu.com/questio ...
- c语言转义字符详解,c语言转义字符(c语言常用转义字符表)
帮个忙啊,最好是所有的.谢谢 转义字符是C语言中表示字符的一种特殊形式.通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于. 转义字符 ...
- c语言的%的转义吗,%20转义(C语言转义字符问题)
java中什么是转义字符,为什么要使用转义 以"\"符号为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比如:com\mypackage\xxx.xml,这个路径 ...
- C语言转义字符,注释
注意:每一个转义字符只占一个字节. 名称 作用 \n 换行 \t 水平制表(间隔一个Tab键) \v 垂直制表 \a 警告,电脑发出蜂鸣声 \' 打印'字符,防止 ' 被编译器认为是 '' 一对中的一 ...
- C语言字符集中可显示字符,C++_C语言转义字符实例详解,在字符集中,有一类字符具有 - phpStudy...
C语言转义字符实例详解 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么.这类字符称为可显示字符,如a.b.c.$.+和空格符等都是可显 ...
最新文章
- 你觉得 ThreadLocalRandom 这玩意真的安全吗?
- Notepad++ 列编辑操作实例二则
- 机器学习理论入门:第一章 监督学习与非监督学习介绍
- c语言打印空心等腰梯形乐学,C语言做激光发射
- 【五分钟】看完一道有装逼解法的算法题
- java 生产者消费者代码_Java生产者和消费者代码
- java中equals方法的用法以及==的用法(转)
- 微信公布10月朋友圈十大谣言 包括牙膏能杀灭幽门螺杆菌等
- 实现1-2+3-4+5-6+…+99-100的算法的程序
- 帆软认证报表工程师FCRA试题
- ThinkPad E450 10.11 驱动HD4400的注意即解决方法
- 透明贴图原理--浅显易懂
- [ 利器篇 ] - 快速画一张UML序列图
- 0.96寸OLED12864屏幕控制(原理+代码)
- 大学计算机实验教程制作电子小报,word中电子小报怎么做?word电子小报的图文教程...
- cocos creator |《合成大西瓜》源码 解读
- Windows Shellcode开发[2]
- 加拿大硬币: 奥运选手
- PJSIP视频卡顿的原因以及解决办法
- 申请ISO13485认证的周期及费用
热门文章
- uni-app 商城 的sku算法(vue)
- Matlab中fspecial函数 和imfilter函数的用法
- Python数据分析与机器学习实战<九>titanic数据集分析实例
- 频率控制方式及优缺点总结
- 天涯孤岸软件商城-.net电子商务网站系统案例
- linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...
- Java 白皮书 —— A White Paper
- zxing换行_为什么我的word里的横线上写完一行字不能自动换行,?
- 使用封装的API接口,在控制台输出undefined
- Python系列 49 内置模块:subprocess