C++非法数字,简单问题

标签 c++

我遇到了这个错误:

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/

相关文章:

c++ - 包装类的静态初始化列表

c++ - C/C++ 类型定义/结构中的冗余命名

c++小型链表游戏不断崩溃

c++ - 我的代码在 Windows XP 上不工作

c++ - C++ 映射及其内容的问题

C++工厂实现麻烦

c++ - 什么时候初始化 lambda 捕获?

c++ - 链接 QX11Info

c++ - libboost_*.so : file not recognized: File truncated When dynamically linking using libtool and automake to generate makefile

c++ - 模棱两可的模板怪异