帮我看一下,\123是8进制123,\21怎么是16进制23?不是21吗?

如题所述

这里明显写错了!
反斜杠(\)是转义字符,可以后跟8进制或16进制数字表示相应的ascii字符

\ddd \后跟1到3位八进制数所代表的任意字符 , 如:\007 , \21

\xhh \x后跟1到2位十六进制所代表的任意字符 , 如:\xff , \xa , \x20。注意,这里的x是小写,且必不可少!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-25
这个应该是有问题的
\x表示后面的字符是十六进制数,\表示后面的字符是八进制数。
这样才能对ascii进行转义
第2个回答  2016-02-25
显然是写错了。
即使没有写错,这也是很无聊的规定。
C语言里面垃圾太多,比汇编语言,难学多了。