<分区>
我最近在针对不同的 x 值测试我的代码时遇到了以下问题。
我将尝试仅说明问题。
#include <iostream>
int main()
{
int x = 01234;
std:: cout << x ;
return 0;
}
输出:
当 x = 1234 , 1234
x = 01234 , 668
x = 001234 , 668
x = 240 , 240
x = 0240 , 160
x = 00240 , 160
对于大多数以 0 开头的数字,我会得到不同的值。 例如:x = 0562 给出 370 等等。
我尝试使用各种在线 C++ 编译器,但都提供相同的输出。 我试图用谷歌搜索这个问题,但找不到合适的答案。