整数数组元素,前导 0 表示垃圾输出
integer array element with leading 0 showing garbage output
我有一小段代码,它有一个整数数组,其中包含一些前导为 0 的元素。
int arr[]={012,234,071};
cout<<arr[0]<<endl; //output 10
cout<<arr[1]<<endl; //output 234
cout<<arr[2]<<endl; //output 57
出于某种原因,我是否为带有前导零的值获得不同的输出,有人可以向我解释为什么会发生这种情况吗?
假定具有前导零的数字文本是八进制数字。不要使用前导零。
整数数组元素,前导 0 表示垃圾输出
你不会得到">垃圾"值;编译器主要将数组中具有前导零的值(如 012(解释为八进制值。然后编译器将其转换为十进制值(对于 012,它是 10(并输出该值。
如果您使用的是十进制系统,请不要使用前导零。
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何将ampl中的集合表示为c++中的向量
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用星号在条形图中输出负值,以表示三个值的范围
- 整数数组元素,前导 0 表示垃圾输出
- 在泰勒级数展开中动态表示负输出 --> C++
- 什么?XXX!yyyyy+zzz 在 !heap -flt s 输出中表示
- 数字的基本表示-输出顺序相反
- 以十六进制表示法(0xABCDEF)将字节缓冲区的字节输出到控制台输出流
- c++中的布尔流输出表示