【发布时间】:2014-12-24 20:38:14
【问题描述】:
我已阅读this。它在 C++ 中是八进制,在 Java 中是十进制。但是没有关于C的描述?
0 是八进制还是十进制会有什么不同吗?这是我的面试官问的问题。我说不,我解释说不管是八进制还是十进制,它总是0。
然后他问为什么它在 C++ 中被视为八进制而在 Java 中被视为十进制。我说这是标准。请让我知道它在C中是什么?会有什么不同吗?为什么它们在不同的标准上有所不同?
【问题讨论】:
-
没关系。它在八进制、十进制、二进制、base 42 中为零...
-
在不同的标准中是不同的,因为这样写标准更容易。它没有实际意义。
-
@user3801433 “为什么”只是“因为标准作者是这样写的”。既然它真的没关系,我认为不值得尝试“正确”或太在意。在任何一种情况下,位都是相同的,这很重要。
-
@JoshuaTaylor “张贴在 SO”!
-
@JanHudec 这有点跑题了,但是 C++ 不向后兼容 C。
int class = 5;。我相信 Objective-C 是。
标签: c language-lawyer literals octal