晕了,这个转义字符是什么意思啊?

dghh159 2008-08-05 11:49:35
1.错误的转义字符是 (c )
A.'\091' B.'\\'
C.'\0' D.'\''

我想问A表示的转义字符是什么?不是八进制数。
...全文
566 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
测试昵称666 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lunarfan 的回复:]

引用 10 楼 dghh159 的回复:
C/C++ code char a='\091';
printBinary((int)a);//将字节bit输出
cout<<endl<<(int)a<<endl;



再看看这个
a='\091',输出
00110001
49

a='\087',输出
00110111
55

a='\072',输出
0011……
[/Quote]

你这里说错了,八进制不是四位,是换成三位的,也就是说,超过7的,全部变成110了
lunarfan 2008-08-06
  • 打赏
  • 举报
回复
想了下研究这有P用,本来就是错误的八进制,实际根本不会用。
lunarfan 2008-08-06
  • 打赏
  • 举报
回复
'\072'八进制~~转十进制为58
'\087'错误的八进制,但是还是把8当6处理也就是说把\087当\067处理同十进制的55、
91也是相同的做法。
个人愚见。。。
lunarfan 2008-08-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dghh159 的回复:]
C/C++ code char a='\091';
printBinary((int)a);//将字节bit输出
cout<<endl<<(int)a<<endl;



再看看这个
a='\091',输出
00110001
49

a='\087',输出
00110111
55

a='\072',输出
00111010
58

有没有人知道这种表示方式是什么意思?
[/Quote]
从规律来看高位字节不管是几全部转为0011,地位字节同十进制1为0001,7为0111。。。
具体什么原理不懂哦
dghh159 2008-08-06
  • 打赏
  • 举报
回复
	char a='\091';
printBinary((int)a);//将字节bit输出
cout<<endl<<(int)a<<endl;


再看看这个
a='\091',输出
00110001
49

a='\087',输出
00110111
55

a='\072',输出
00111010
58

有没有人知道这种表示方式是什么意思?
lunarfan 2008-08-06
  • 打赏
  • 举报
回复
0开头的不是八进制是什么?
lunarfan 2008-08-06
  • 打赏
  • 举报
回复
A.'\091'八进制哪来的9?
wuyu637 2008-08-06
  • 打赏
  • 举报
回复
那本教你选c的书,你可以把它扔掉了。尽信书不如无书。。
wuyu637 2008-08-06
  • 打赏
  • 举报
回复
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制 =

==============================================

转义字符 描述
\' 单引号
\ 双引号
\\ 反斜杠
\0 空字符
\0nnn 八进制数
\a 声音符
\b 退格符
\f 换页符
\n 换行符
\r 回车符
\t 水平制表符
\v 垂直制表符
\x 十六进制符
panthenia 2008-08-06
  • 打赏
  • 举报
回复
什么都不是,里面有9啦。不过printf一下是43
dghh159 2008-08-06
  • 打赏
  • 举报
回复
	char a='\067';
printf("%c\n",a);


a='\091',输出1
a='\081',输出1

a='\097',输出7
a='\077',输出7
realdragon2 2008-08-06
  • 打赏
  • 举报
回复
mark~
  • 打赏
  • 举报
回复
up wuyu637 !~
linzsoft 2008-08-06
  • 打赏
  • 举报
回复
c陷阱与越陷上有对这个问题的解释,图片上传到我的blog上了,感兴趣的可以看看
foxpeter 2008-08-06
  • 打赏
  • 举报
回复
神奇 原来大于7之后全变110了   

不过奇怪的事又来了
输入 '\069' 居然计算出来57
神奇  太神奇了
谁来解释下
dghh159 2008-08-05
  • 打赏
  • 举报
回复
这个在据说是C/C++试题集上看到的。
dghh159 2008-08-05
  • 打赏
  • 举报
回复
偶在vc6上测试,A输出1,改变91的大小,还是输出1。
wuyu637 2008-08-05
  • 打赏
  • 举报
回复
a才有问题把。。。

void main()
{
cout << '\091' << endl;
cout << '\\' << endl;
cout << '\0' << endl;
cout << '\'' << endl;
}

70,018

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧