这个问题已经有了答案:
09 is not recognized where as 9 is recognized [duplicate]
5答

db.adddebugger(04, "millioffsetseccount(long) : long");
db.adddebugger(05, "millitotaloffset(tinst) : long");
db.adddebugger(06, "grenumberofdaysinyear(long) : long");
db.adddebugger(07, "initialize(tinst) : tinst");
db.adddebugger(08, "hbcopy(tinst,tinst : void");
db.adddebugger(09, "randInt(int,int)");
db.adddebugger(10, "hebWDHHtoHalakim(int,int,int,int):long");

08和09抛出一个x,不允许它编译,然而10将。
18也可以(看它是否过滤八进制)
知道为什么只有08和09会抛出错误吗?

最佳答案

0n在ocal base中被解析为一个数字。
0809不存在于八进制中,因为该进制中的唯一有效数字是0到7。
18有效,因为没有前导0,数字被解析为十进制数。

07-24 18:42
查看更多