为了账号安全,请及时绑定邮箱和手机立即绑定

字符常量中有问题不懂,想请教一下

字符常量中有问题不懂,想请教一下

C C++
cc1010_逝痕 2015-08-19 10:21:56
\ddd , \xhh代表什么意思
查看完整描述

3 回答

?
刘伶

TA贡献22条经验 获得超4个赞

字符串转义,做互联网开发很常用,比如我回答你的这个回复框  就有转义    


查看完整回答
反对 回复 2015-08-19
?
onemoo

TA贡献883条经验 获得超454个赞

就像图中说明那样

\ddd 就是反斜线后加三个8进制数

\xhh 就是反斜线后加2个16进制数,如 \xab

查看完整回答
反对 回复 2015-08-19
?
卓戈卡奥

TA贡献8条经验 获得超0个赞

//img1.sycdn.imooc.com//55d3e9f40001215105430538.jpg

        如图,你问的这是转义字符。

        所有编程语言,拥有转义字符的原因基本上是两点:

    1. 使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。

    2. 某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,<被HTML定义为标签的开始,所以当我们转入<时,HTML就会把它当作为开始,而不是当作一个<来看待。再如PHP 的双引号("),被PHP定义为字符串的外围标签,所以如果你在一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。

转义字符的使用无非是三种情况:

  1. 将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键,等。

  2. 用来将特殊意义的字符转换回它原来的意义。一般用在正则表达式中。还有有些脚本语言是弱类型,有些语言比如html 并不是编程语言,而是标记语言,有些语言只有一种类型 比如shell 脚本语言,这些语言中字符串都不加引号” ” ,或者可以不加引号“ ”,所以有时候需要转移字符说明某字符此时的身份是普通字符,而不是有特殊意义的元字符。

  3. 另外出于网站的安全。在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。这样做可以避免一些别有用心的人利用特殊符号的注入攻击。

查看完整回答
反对 回复 2015-08-19
  • 3 回答
  • 0 关注
  • 1457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信