我遇到了这个错误:
int temp = 0789;
error C2041: illegal digit '8' for base '8'
据我所知,编译器将任何以 0 开头的数字(如 0123)理解为八进制。但是我怎么才能告诉编译器只接受它前面的 0 呢?
最佳答案
如果你把 0 放在前面,它认为它是一个八进制值,因此 8 和 9 是非法数字。
关于C++非法数字,简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778644/