在Xcode(v3.1)调试器中,如果我将鼠标悬停在sockaddr_in
之类的结构变量上,我看到:
alt text http://img43.imageshack.us/img43/756/picture3ac.png
注意sin_port
和sin_family
/ sin_len
之间的区别。在'\002'
的情况下sin_family
的含义是什么。为什么它不显示为“2”?
答案 0 :(得分:1)
'\002'
表示02
被解释为octal (base 8)数字,类似于'\x02'
对于十六进制(基数为16)数字的相同方式。至于为什么X-Code仍然使用八进制,我很难过......
它只显示这些变量的八进制表示的原因是因为它们被声明为char
。这仍然没有解释'为什么是八角'的问题,但它确实回答了“为什么”一个问题。