• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言转义字符

C语言转义字符

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。

转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制或者十六进制。

字符 1、2、3、a、b、c 对应的 ASCII 码的八进制形式分别是 61、62、63、141、142、143,十六进制形式分别是 31、32、33、61、62、63。下面的例子演示了转义字符的用法:
char a = '\61';  //字符1char b = '\141';  //字符achar c = '\x31';  //字符1char d = '\x61';  //字符achar *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"  //混用八进制和十六进制形式
转义字符既可以用于单个字符,也可以用于字符串,并且一个字符串中可以同时使用八进制形式和十六进制形式。

一个完整的例子:
#include <stdio.h>int main(){    puts("\x68\164\164\x70://c.biancheng.\x6e\145\x74");    return 0;}
运行结果:
http://c.biancheng.net

转义字符的初衷是用于 ASCII 编码,所以它的取值范围有限:
  • 八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;
  • 十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\x7f。

超出范围的转义字符的行为是未定义的,有的编译器会将编码值直接输出,有的编译器会报错。

对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:
转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) 009\v垂直制表(VT)011\'单引号039\"双引号034\\反斜杠092
\n和\t是最常用的两个转义字符:
  • \n用来换行,让文本从下一行的开头输出,前面的章节中已经多次使用;
  • \t用来占位,一般相当于四个空格,或者 tab 键的功能。

单引号、双引号、反斜杠是特殊的字符,不能直接表示:
  • 单引号是字符类型的开头和结尾,要使用\'表示,也即'\'';
  • 双引号是字符串的开头和结尾,要使用\"表示,也即"abc\"123";
  • 反斜杠是转义字符的开头,要使用\\表示,也即'\\',或者"abc\\123"。

转义字符示例:
#include <stdio.h>int main(){    puts("C\tC++\tJava\n\"C\" first appeared!");    return 0;}
运行结果:
C    C++    Java
"C" first appeared!
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28C++类型转换归纳总结
  • 2017-05-28老生常谈C语言静态函数库的制作和使用
  • 2017-05-28C++版本简易Flappy bird
  • 2017-05-28详解C++中的内联函数和函数重载
  • 2017-05-28C语言中的回调函数实例
  • 2017-05-28详解C++编程中数组的基本用法
  • 2017-05-28深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
  • 2017-05-28C++中用substr()函数消除前后空格的解决方法详解
  • 2017-05-28c++ 判断奇数偶数实例介绍
  • 2017-05-28ipv6实现tcp编程示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++中一维数组与指针的关系详细总结
    • C++11右值引用和std::move语句实例解析(推荐)
    • c字符串,string对象,字符串字面值的区别详解
    • 剖析C++的面向对象编程思想
    • 利用C语言实现HashTable
    • 浅析C++11新特性的Lambda表达式
    • 深入剖析C++中的struct结构体字节对齐
    • C语言程序的错误和警告
    • C语言统计字符个数代码分享
    • 学编程难吗?多久能入门?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有