我有一段小代码,其中包含一个整数数组,其中包含一些前导0的元素。
int arr[]={012,234,071};
cout<<arr[0]<<endl; //output 10
cout<<arr[1]<<endl; //output 234
cout<<arr[2]<<endl; //output 57
由于某种原因,我对于前导零的值会得到不同的输出,有人可以向我解释这为什么会发生吗?
最佳答案
带有前导零的数字文字被假定为八进制数。不要使用前导零。
关于c++ - 前导0的整数数组元素,显示垃圾输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43196106/