'\09' 是什么?

0 views
Skip to first unread message

bruc...@gmail.com

unread,
Sep 28, 2005, 4:24:12 AM9/28/05
to 星星爱CPP
[问] cout << '\09' << endl; 为什么输出57?

[答] 首先八进制的写法是 \ooo,也就是说 \
后面最多可带三个数,比如 \071 代表 '9',当然 \71
也代表 '9'。
但 \09
是什么呢?八进制也就只有0-7这八个数字,不可能存在9这个数字,于是'\09'被编译器解释成
'\0' 和 '9',而'\0' 和
'9'组合起来应该是一个int类型,关于字符的组合,可以参考以下链接:
http://blog.vckbase.com/bruceteen/archive/2005/03/31/4253.html

Reply all
Reply to author
Forward
0 new messages