C语言

C语言转义字符

时间:2024-08-26 00:31:35 C语言 我要投稿
  • 相关推荐

C语言转义字符

  C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。下面是小编分享的C语言转义字符,一起来看一下吧。

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

  printf("123abc");

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

  printf("616263141142143");

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

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

  printf("x31x32x33x61x62x63");

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

  一个完整的例子:

  #includeint main(){ printf("616263x61x62x63"); return 0;}

  运行结果:

  123abc

  在ASCII码中,从 0~31(十进制)的字符为控制字符,它们都是看不见的字符,不能在显示器上显示,也没法书写,只能以转义字符的形式来表示。不过,直接使用ASCII码值记忆不方便,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:

转义字符意义ASCII码值(十进制)
a响铃(BEL)007
退格(BS) ,将当前位置移到前一列008
f换页(FF),将当前位置移到下页开头012
换行(LF) ,将当前位置移到下一行开头010
回车(CR) ,将当前位置移到本行开头013
水平制表(HT) (跳到下一个TAB位置)009
v垂直制表(VT)011

  转义字符示例:

  #includeint main(){ printf("C C++ Javaa"); return 0;}

  运行结果:

  C C++ Java

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

  【拓展】如何在字符串中输出"和

  "和在字符串中都有特殊含义:"表示字符串的开始和结束,表示转义字符的开始。它们都不能直接出现在字符串中,必须要经过转义,也就是在前面加\,如"、\。

  例如,输出字符串abc61"xyz的代码:

  #includeint main(){ printf("abc\61"xyz"); return 0;}

  运行结果:

  abc61"xyz

  如果不经过转义,写作puts("abc61"xyz");,那么会输出abc1"xyz,61被当做转义字符处理。

  如果"不经过转义,写作puts("abc\61"xyz");,就会出现错误,编译器会把"abc\61"作为一个字符串,而xyz"不知道是什么,也不应该出现在这里,所以报错。

  总结:字符串中出现、"时必须要转义。

【C语言转义字符】相关文章:

C#正则表达式转义字符介绍09-25

C语言字符型数据09-23

C语言字符串07-24

C语言中的字符(char)09-24

C语言的字符集05-17

详解c语言字符数组与字符串的使用09-19

C语言字符数据的合法形式10-17

C语言的字符集有哪些10-03

C语言字符串操作讲解08-03

C语言字符型基础知识10-31