我看过被用作混合二进制文件(UTF8字符串+二进制数据)的分隔符。任何人都可以解释什么'\0'
意味着或指向一个好的学习地点吗?反斜杠零分隔符' 0'
15
A
回答
18
这是空字符;更多信息在这个维基百科article。
6
\0
是\000
这是一个八字符转义的简写。一般来说,您可以缩短任何八进制数字之后没有的八进制转义。这源自原始C转义序列(\n \r \t \f \v \b \000
,其中后者是八进制符号中的字符值; ANSI增加了一些,并且\v
现在有点罕见,许多更现代的语言不实现它)。
11
的两字符\0
表示在C源代码用来代表空字符,这是(单)字符的ASCII值0
NUL字符是用C风格字符串用于指示字符串的结尾在哪里。例如,该串"Hello"
被编码为十六进制字节:
48 65 6c 6c 6f 00
在这种情况下,C编译器自动上的任何双引号字符串的末尾添加00
字节。如果您将常量写为"Hello\0"
,则C编译器将生成:
48 65 6c 6c 6f 00 00
相关问题
- 1. 将字符串拆分为awk中的反斜杠(“\”)分隔符?
- 2. Php - 分隔符不能是字母数字或反斜杠
- 3. PHP:preg_match - “分隔符不能是字母数字或反斜杠”
- 4. 蟒蛇代替反斜杠反斜杠
- 5. 追加\ 0(反斜杠0或Null)字符的Xml序列化?
- 6. Jquery-反斜杠字符
- 7. 反斜杠
- 8. AWK gensub正则表达式反斜杠0和反斜杠1不灵
- 9. 如何阅读斜杠分隔成MATLAB
- 10. 正斜杠替换为反斜杠
- 11. PHP如正斜杠反斜杠?
- 12. 斜杠或反斜杠文化援助
- 13. Ruby中的斜杠和反斜杠
- 14. 替换反斜杠
- 15. 正斜杠更改为反斜杠和正斜杠
- 16. Windows shell字符串操作(将反斜杠改为斜杠)
- 17. grep反向反斜杠
- 18. 使preg_split反斜杠
- 19. 摆脱反斜杠
- 20. 反斜杠问题
- 21. 删除反斜杠
- 22. PHP json_decode反斜杠
- 23. 反斜杠“\”转义
- 24. 手柄反斜杠
- 25. 反斜杠在JavaScript
- 26. String.replaceAll单反斜线与双反斜杠
- 27. 解析tcl中的反斜杠(\)字符
- 28. 在字符串中跳出反斜杠?
- 29. 铛:反斜杠和换行符的空间单行注释分隔
- 30. 如何启用linux支持双反斜杠“\\”作为路径分隔符