c语言 字符串“ab\034\\\x79”的长度为?怎么看?

如题所述

ab
\034 后跟034三位的8进制数,表示一个字符
\\ 后跟一个字符\ 就是\字符
\x79 后跟x79(16进制数),表示一个字符
反斜杠是转义字符,要按转义字符去分析后续的内容
所以,共计是5个字符,长度为5追问

\0不是字符串结束标志吗。。

追答

哦,这里应该是优先匹配8进制数(最大匹配原则)
如果写成这样:
ab\0hh
这样,\0就是字符串结束符了。

追问

最大匹配原则 不知道呢😥 行 我明白了

追答

我不知道是不是有这个叫法,但,事实上,它确实是这样做的。

追问

嗯(⊙_⊙) 答案是5

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-10
5个字节。

'a'--------------1个字节。字符型
'b'--------------1个字节。字符型
'\034'--------------1个字节。八进制的034就是十进制的28,对应一个字符
'\\'--------------1个字节。就是字符'\'
'\x79'--------------1个字节。十六进制的x79就是十进制的121,对应一个字符
相似回答