注册 登录
编程论坛 C++教室

程序的结果

mingreign 发布于 2007-10-11 14:47, 515 次点击
char s[]="123\t456\06589",*p=s; //p指向s的第一个字符,\t是一个字符
cout<<p<<endl; //输出:123 456589
大家帮忙说一下 为什么会有123 456589结果呀,\06589是怎么输出的.
8 回复
#2
PcrazyC2007-10-11 14:58
\065是一个八进制数,自己转换一下,肯定是5的ASCLL码(我没有算,你自已验证一下),所以\065输出的就是5,其它地方就不用说了吧
#3
mingreign2007-10-11 16:18
回复:(PcrazyC)\\065是一个八进制数,自己转换一下,肯...

谢谢你的回复,为什么八进制数为斜杠后面的三位呢?虽然他在计算机中寸的是ASCII,那么为什么只把这ASCII对应的值输出,其他的数为什么原样输出,他们在计算机中也应该寸的是ASCII码呀.
#4
PcrazyC2007-10-11 17:03
\与后面的几位数是用来表示一个字符的,字符的ASCLL码在0-255内,只需三位即可表示,四位超过了,而二位又不足以包括所有的字符,所以取三位

\065是一个整体,代表的是一个字符,和里面的数字一样,都是字符,你输出的格式是以字符形式输出(默认的)的,所以输出的是字符,而不是他们在计算机里储存的ASCLL码,你可以将\065改成\005,输出的应该是一个图形(ASCLL码的前面几个都是一些图形)
#5
windcloud2007-10-11 22:42
  恩  就是
#6
aipb20072007-10-11 23:16
怎么天天都在问这个哦!
#7
mingreign2007-10-13 10:56
回复:(PcrazyC)\\与后面的几位数是用来表示一个字符...
    感谢你的回复,使我有明白了一个问题.
#8
tcnf20042007-10-13 11:27
我们是新手一些基本问题没有老师很难搞懂的。。。
#9
mingreign2007-10-19 17:55
回复:(PcrazyC)\\与后面的几位数是用来表示一个字符...
       你的回复使我又有了进步,我现在想将他在好好学一下,希望我们之间能有更深层次的交流,使我们能有更大的进步,如果你接受我真诚的建议,请将你的QQ留下,我会加上你的,使我们的交流更加方便.谢谢.
1