这是一个愚蠢的问题,但对我来说很有趣)
这就是我通过Visual Studio 2013获得的东西
int i = 07; // i == 7
int i = 16; // i == 16
int i = 00016; // i == 14, why?
int i = 05016; // i == 2574, wow )
int i = 08; // compile error, compiler expects octal number...
如果number以0开头并包含8,则为编译错误。这正常吗?如果00016 == 14,那么编译器到底从零开始到底做了什么?
谢谢大家 ))
哆啦的时光机
慕村225694