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) ,将当前位置移到前一列008f换页(FF),将当前位置移到下页开头012换行(LF) ,将当前位置移到下一行开头010回车(CR) ,将当前位置移到本行开头013 水平制表(HT) (跳到下一个TAB位置)009v垂直制表(VT)011

  转义字符示例:

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

  运行结果:

  C C++ Java

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

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

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

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

  #includeint main(){ printf("abc61"xyz"); return 0;}

  运行结果:

  abc61"xyz

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

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

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

1.《c语言转义字符 C语言转义字符》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《c语言转义字符 C语言转义字符》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/76771.html