本帖最后由 桑托尔 于 2014-4-23 07:59 编辑
基本的楼上都已经解释全了,我仅来解释\018的意思。
就是"\0"后面如果加上数字的话,作用就不是字符串结束了,而是变成了转义字符
转义字符是干什么用的呢?意思是\0后面存的数是8进制的,而不再是10进制。
但是8进制的铁律是,数字必须是0-7之间,在本题中\0后面数字是18,8不在范围内,就没有把8算进去。\01就是以8进制形式存储一个1 ,然后又以10进制形式存储了个8
所以是 '\t' 'a' '\01' '8' 'b' 'c'
如何证明我的说法?
如果你把原题变成”\ta\017bc“ 答案将会变成 5
是因为一共有 '\t' 'a' '\017‘ 'b' 'c' 这5个字符 |