搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 程序的结果
标题:
程序的结果
只看楼主
mingreign
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-9-15
楼主
问题点数:0 回复次数:8
程序的结果
char s[]="123\t456\06589",*p=s; //p指向s的第一个字符,\t是一个字符
cout<<p<<endl; //输出:123 456589
大家帮忙说一下 为什么会有123 456589结果呀,\06589是怎么输出的.
搜索更多相关主题的帖子:
结果
2007-10-11 14:47
PcrazyC
等 级:
贵宾
威 望:
29
帖 子:5652
专家分:0
注 册:2006-10-20
第
2
楼
得分:0
\065是一个八进制数,自己转换一下,肯定是5的ASCLL码(我没有算,你自已验证一下),所以\065输出的就是5,其它地方就不用说了吧
雁无留踪之意,水无取影之心
2007-10-11 14:58
mingreign
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-9-15
第
3
楼
得分:0
回复:(PcrazyC)\\065是一个八进制数,自己转换一下,肯...
谢谢你的回复,为什么八进制数为斜杠后面的三位呢?虽然他在计算机中寸的是ASCII,那么为什么只把这ASCII对应的值输出,其他的数为什么原样输出,他们在计算机中也应该寸的是ASCII码呀.
2007-10-11 16:18
PcrazyC
等 级:
贵宾
威 望:
29
帖 子:5652
专家分:0
注 册:2006-10-20
第
4
楼
得分:0
\与后面的几位数是用来表示一个字符的,字符的ASCLL码在0-255内,只需三位即可表示,四位超过了,而二位又不足以包括所有的字符,所以取三位
\065是一个整体,代表的是一个字符,和里面的数字一样,都是字符,你输出的格式是以字符形式输出(默认的)的,所以输出的是字符,而不是他们在计算机里储存的ASCLL码,你可以将\065改成\005,输出的应该是一个图形(ASCLL码的前面几个都是一些图形)
雁无留踪之意,水无取影之心
2007-10-11 17:03
windcloud
等 级:
新手上路
帖 子:30
专家分:0
注 册:2007-4-18
第
5
楼
得分:0
恩 就是
2007-10-11 22:42
aipb2007
来 自:CQU
等 级:
贵宾
威 望:
40
帖 子:2879
专家分:7
注 册:2007-3-18
第
6
楼
得分:0
怎么天天都在问这个哦!
Fight to win or die...
2007-10-11 23:16
mingreign
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-9-15
第
7
楼
得分:0
回复:(PcrazyC)\\与后面的几位数是用来表示一个字符...
感谢你的回复,使我有明白了一个问题.
2007-10-13 10:56
tcnf2004
等 级:
新手上路
帖 子:17
专家分:0
注 册:2007-10-12
第
8
楼
得分:0
我们是新手一些基本问题没有老师很难搞懂的。。。
2007-10-13 11:27
mingreign
等 级:
新手上路
帖 子:66
专家分:0
注 册:2007-9-15
第
9
楼
得分:0
回复:(PcrazyC)\\与后面的几位数是用来表示一个字符...
你的回复使我又有了进步,我现在想将他在好好学一下,希望我们之间能有更深层次的交流,使我们能有更大的进步,如果你接受我真诚的建议,请将你的QQ留下,我会加上你的,使我们的交流更加方便.谢谢.
2007-10-19 17:55
9
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-176735-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.238856 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved