串“\348” 和347 怎么知道是\34和7还是\347 谢谢 我是初学者
发布网友
发布时间:2022-04-26 23:33
我来回答
共1个回答
热心网友
时间:2022-06-20 04:53
\后接1到3位0~7的数字是字符型数据的8进制转义,局体情况看数字是否已经终止或者是否已经越界,因此:
"\348"就是'\34'和'8'两个字符组成(尾部的ascii字符0不算,后面也一样),因为8不是本进制的字符,前者的ascii码为8x3+4= 28
"\347"则是一个字符,因为ascii码一个字节8位最大值为255,转换成8进制就是377,这个347就小于它,所以是一个字符,ascii码就是3x8^2+4x8+7=231
但是如果是"\437"就出错了,原因就是437>377了追问谢谢 我没说清楚 我知道255 377我是说要想表达两个字符的字符串\34 和 \7怎么办 既然连在一起是347的话 谢谢!
追答"\34\7"就可以了