在C++中转义字符里'\t\t'是啥意,思?我们正在学c/c++,求大神们教教我!!3Q

cout<<'\t'<<'\001';输出的是一个跳格和笑脸;但是cout<<'\t\t'<<'\001';输出的是一个数和笑脸,另外cout<<"\t\t"<<'\001';又是输出的是两个跳格和笑脸,cout<<"\t"<<'\001';输出的是一个跳格和笑脸;求除了\t,\n,\b,\r其他不是特殊的有啥含义?比如刚刚的\t\t\t,\t\t,我试过都是数,就是感觉没规律啊!求帮助解答哈!

第1个回答  2011-04-26
'\t\t'单引号是字符。“\t\t”双引号是字符串。字符只是一个字符。字符串才可以是多个字符。\t就是跳过一个制表域,没特殊含义。。您想多了哈哈
第2个回答  2011-04-23

转义符而已。

追问

\t\t是怎么个转移法啊??

追答

转义是说把字面上的含义转变为新的意思。如这个\t就是把字母t转变为水平制表符,实际效果就是使紧跟其后输出的字符可以在计算机屏幕的下一列输出,以达到错开距离,方便查看的目的。

第3个回答  2011-04-23
\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 任意字符 二位十六进制
这是转换字符的含义以及他们对应的ascii码,
笑脸对应的ascii码就是001.
用单引号表示的是字符对应的ascii码,双引号表示的是转义字符的含义。追问

那\t\t怎么对应啊……很难理解……"\t\t"是2个跳格,用单引号就成一个数了

追答

厄、、、我也不知道,刚刚才知道,自己说错了,双引号是表示字符串的,单引号是表示单个字符的,不过我在两个编译器里的运行的结果都是一样的,都是2313,到底为什么我就不知道了。看来以后不能出来误人子弟了哈,呵呵。

追问

不过还是谢谢啦

追答

我知道了啊,'\t\t'不能这样用,只能用双引号,如果单个字符的话就可以了,我今天下午问一博士生的,这个应该不会错的啊。

本回答被提问者采纳
第4个回答  2011-04-23
~
"" 中包涵的是 字符串(多个字符组成);
'' 中包涵的是 字符。
cout<<'\t\t'<<'\001' 你这样输出 当然是错误的,\t\t 是2个字符,为什么是数字就得研究下了。追问

我不知道该怎么研究,我试了哈'\tt'或其他字母也是数啊……但找不出规律来……课本完全没提过……

追答

汗,你研究这个干吗,这是一句错误的 语法。
你如果要研究的话,可以可以考虑 研究一下他们的ASCII码值,还有,存储方式,8位一个存储单位。从内存高位到低位,取的时候是取的低位。
这只是一个方向,也许是,也许不是~~

第5个回答  2011-04-23
wi
相似回答