【发布时间】:2011-10-17 06:06:10
【问题描述】:
零总是零,所以没关系。但在最近与一位朋友的讨论中,他说八进制文字今天几乎没有使用。† 然后我突然意识到,实际上我的代码中几乎所有整数文字是八进制的,即0。
根据 C++ 语法,0 是八进制文字吗?标准是怎么说的?
† 我知道的唯一真正用途是用于 unix 文件权限。
【问题讨论】:
-
Java 也是这样吗?
-
+1 提出了一个完全不相关的问题并获得了大量的支持 :-)
-
我认为即时代表 SO 的方法不是一个深奥的问题,而是一个特殊的问题,它的答案会让你在饮水机上获得极客的信任 :)
-
很棒的问题 :) 我在Java Language Spec 中查找它,在 Java 中它是十进制的。该规范甚至包含以下引用:请注意,八进制数字总是由两个或多个数字组成; 0 总是被认为是一个十进制数字——实际上这并不重要,因为数字 0、00 和 0x0 都表示完全相同的整数值。
-
我几乎想发表一个回答说“是的,0 是十进制文字或八进制文字。”