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

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

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

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

通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。

实例讲解:

通过puts可以输出字符串,例如:

puts("123abc");

"123abc" 对应的ASCII码值的八进制分别是 61、62、63、141、142、143,上面的代码也可以写为:

puts("\61\62\63\141\142\143");

在C语言中,所有的ASCII码都可以用反斜杠\加数字(默认是8进制)来表示,称为转义字符(Escape Character),因为\后面

的字符都不是它原来的ASCII字符的意思了。

除了八进制,也可以用十六进制来表示。用十六进制表示时数字要以x开头。"123abc" 对应的ASCII码值的十六进制分别是 31、

32、33、61、62、63,所以也可以写为:

puts("\x31\x32\x33\x61\x62\x63");

注意:只能使用八进制或十六进制,不能使用十进制。

一个完整的例子:

#include

int main(){

puts("The string is: \61\62\63\x61\x62\x63");

return 0;

}

运行结果:

The string is: 123abc

在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转

义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:

转义字符

意义

ASCII 码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

转义字符示例:

#include

int main(){

puts("C\tC++\tJava\nC first appeared!\a");

return 0;

}

运行结果:

C       C++     Java

C first appeared!

同时会听到喇叭发出“嘟”的声音,这是使用\a的效果。

以上就是对C语言的转义字符的资料整理,学习C语言的同学可以看下。

c语言转义符作用,C语言转义字符实例详解相关推荐

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

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

  2. c语言地址符作用,C语言中指针和取地址符的关系

    一 概念定义: 严格说起来,应该这么讲:指针存的是地址,而&运算符是取变量的地址. 指针原理: 其实计算机中的内存就像一个个抽屉(一兆内存就相当于1百万个抽屉),每个抽屉都有一个编号,用于存放 ...

  3. peek在c语言中的作用,C++ peek函数用法详解

    peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...

  4. python语言案例教程 单元测试_python单元测试unittest实例详解

    本文实例讲述了python单元测试unittest用法.分享给大家供大家参考.具体分析如下: 单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情 ...

  5. c语言编程单向,C语言单向链表的表示与实现实例详解

    1.概述: C语言中的单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始. 链表中最简单的一种是单向链表,它包含两个域,一个信息域和一个指针域.这个链 ...

  6. C语言math.h中的常用函数实例详解

    1.绝对值 2.取整和取余 3.三角函数 4.反三角函数 5.双曲三角函数 6.指数和对数 7.标准化浮点数 8.多项式 9.数学错误计算处理 1.绝对值 函数原型: int abs(int x); ...

  7. c语言二级指针有什么作用,C语言中二级指针的实例详解

    C语言中二级指针的实例详解 C语言中二级指针的实例详解 用图说明 示例代码: #include int main(int argc, const char * argv[]) { // int a = ...

  8. c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解

    C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...

  9. C语言0长度数组(可变数组/柔性数组)详解

    CSDN GitHub C语言0长度数组(可变数组/柔性数组)详解 AderXCoding/language/c/zero_length_array 本作品采用知识共享署名-非商业性使用-相同方式共享 ...

最新文章

  1. symfony2 Process 组件的学习笔记
  2. 网络国际治理系列 | WTO电子商务谈判合并文本数据跨境流动部分
  3. redis 内存不足 排查_redis莫名数据被清问题排查记录
  4. Github 开源:使用控制器操作 WinForm/WPF 控件( Sheng.Winform.Controls.Controller)
  5. Spark SQL(八)之基于物品的相似度公式
  6. activemq优先级_ActiveMQ消息优先级:工作原理
  7. Apollo进阶课程 ② | 开源模块讲解(上)
  8. java - 水仙花数
  9. 用swing设计一个打地鼠小游戏_这7个风靡欧美的英语小游戏,学会胜过刷100道题!...
  10. pdf怎么转换成word文字版
  11. 闪修侠、极客修、千机网,手机维修选哪家?
  12. C#自学总结_Day2
  13. 9.计蒜客ACM题库.A1602 结果填空:开关灯
  14. 解决PHPstudy(PHP工具箱)中host文件无法保存的问题
  15. cisco路由器设置时间同步
  16. Android注册时总是出现验证码不正确问题的解决
  17. 蓝牙及蓝牙耳机工作原理
  18. 如何读取PLC的寄存器地址和点表?
  19. Python基于imageio库制作gif动图
  20. Android adb的使用

热门文章

  1. Lua脚本实现setnx命令
  2. 1:Introduction to DFT
  3. 2018.7.9-注册及头像预览
  4. 深度剖析 —— 结构体
  5. 爬虫快速入门案例———豆瓣电影Top250
  6. gta5一直正在连接到服务器,《GTA5》修改HOST文件连接R星服务器方法介绍
  7. MacBooster Pro 8.0.4中文版 — Mac清理优化工具
  8. 自媒体怎么赚钱,2级企鹅号自媒体怎么过3级开通原创
  9. 那一年, 我“偷看”过她的qq空间
  10. Java 模拟多线程并发案例