在c程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ascii码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ascii码值。
第一个,\056转换为了8进制数56所对应的ascii字符,但是对于\089,8进制里面没有8和9两个字符,所以被当成普通字符,所以整个字符串变成
1,2,3,\056,7,\0,8,9
strlen函数碰到\0就会返回,所以总长度到7就结束了,返回5
第二个,我说的都这么详细了,你自己也能判断了吧