C++ 前导为0的整数数组元素显示垃圾输出

C++ 前导为0的整数数组元素显示垃圾输出,c++,C++,我有一小段代码,它有一个整数数组,其中包含一些前导为0的元素 int arr[]={012,234,071}; cout<<arr[0]<<endl; //output 10 cout<<arr[1]<<endl; //output 234 cout<<arr[2]<<endl; //output 57 intarr[]={012234071}; cout带前导零的数字文字被假定为八进制数。不要使用前导零 前导为0的整数数

我有一小段代码,它有一个整数数组,其中包含一些前导为0的元素

int arr[]={012,234,071};
cout<<arr[0]<<endl; //output 10
cout<<arr[1]<<endl; //output 234
cout<<arr[2]<<endl; //output 57
intarr[]={012234071};

cout带前导零的数字文字被假定为八进制数。不要使用前导零

前导为0的整数数组元素显示垃圾输出


您不会得到“垃圾””值;编译器主要将数组中具有前导零(如012)的值解释为八进制值。然后编译器将其转换为十进制值(对于012,它是10)并输出该值


如果使用十进制,请不要使用前导零。

“数组中尾随零作为八进制值的值。”-这将是前导零。@NeilButterworth为词汇混淆感到抱歉。我会解决的,给我一秒钟:)@NeilButterworth我已经调整了我的答案,你能删除上面的评论吗?谢谢