【发布时间】:2016-11-18 12:24:01
【问题描述】:
我在 C Primer Plus,第 6 版,第 3 章的复习问题中看到了这一点。
问题:
附录 A 中的答案:
注意d.0XAA,我的答案是int常量,十六进制格式,但答案是unsigned int
我想知道为什么
【问题讨论】:
-
这就是语言定义它的方式。有人在某个时候决定应该是这样的。除非您有一台时光机,并且可以询问几十年前做出该决定的人,否则您无法真正找出原因。
-
@Art 您能否提供更多来自 C 标准或其他内容的信息?我会很感激的:)
-
我收回我所说的一切。显然我一直错误地认为十六进制常量总是无符号的。他们不是。书错了。
-
为什么投反对票?作为初学者,在著名的编程书籍中发现错误非常令人印象深刻。
标签: c