发布网友 发布时间:2022-05-07 00:28
共5个回答
热心网友 时间:2023-10-09 13:54
题目问得不明确。首先 \\ 有可能就是文字内容,也有可能是转义符。 1.如果 \\ 是转义符的话(就是直接写在源代码里面的时候),那么其实就是字符串“a:\xxk\数据”,那么字符串长度是9个(数字符就知道了),但是存储的时候字节数是随着编码不同而不同的,在GB2312编码时长度是11(因为一个汉字两个字节),如果是UTF-8编码时则是13(因为一个非英文字符占3个字节),而当时Unicode编码的时候则是18(因为任何一个字符都是两个字节)。如果考虑到真正占用内存,则上面的数字在C语言中需要都加1(因为C语言中\0是字符串结束标记),但是.Net里面不需要加1.2.如果\\不是转义符,则这个字符串长度对有所增加,参考1中的分析,直接给出结论:字符长度:11,字节数:GB2312中13,UTF-8中15,Unicode中22,占用空间需不需要加1和上面的情况相同。热心网友 时间:2023-10-09 13:55
字符长度为9,因为\是转义字符,也就是\\只算一个字符,若是字节长度则是11,因为一个汉字占两个字节热心网友 时间:2023-10-09 13:55
长度为10,占用11个字节(后边有个'\0')串中出现两个 "\\" 表示"\" (第一个'\'为转义符)热心网友 时间:2023-10-09 13:56
\\表示转移 也就是\只占1个字节热心网友 时间:2023-10-09 13:56
14位吧