'\34'为什么不是合法的字符常量?为什么'\x5c'是呢?

[复制链接]
查看11 | 回复3 | 2015-10-27 12:23:00 | 显示全部楼层 |阅读模式
'\34'不是合法的字符常量。字符常量有两种:一种是普通字符,即用单撇号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。使用字符常量需要注意以下几点:(1)字符常量只能用单撇号括起来,不能使用单引号或其他括号。(2)字符常量中只能包括一个字符,不能是字符串。(3)字符常量是区分大小写的。(4)单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。(5)单撇号里面可以是数字、字母等C语言字符集中除’
回复

使用道具 举报

千问 | 2015-10-27 12:23:00 | 显示全部楼层
把'\34'改为'\034',表示8进制数,对应的ascii码是28;'\x5c'表示16进制数,对应的ascii码是92;
回复

使用道具 举报

千问 | 2015-10-27 12:23:00 | 显示全部楼层
这是转义字符的表 转义字符 意义 ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 反斜杠 092\? 问号字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行