为什么当我在整数的左边输入零时,c++borland编译器会更改整数值

why when I enter zeroes on the left of an integer , c++ borland compiler changes the integer value?

本文关键字:整数 c++borland 编译器 输入 为什么 左边 零时      更新时间:2023-10-16

当我在C++Borland编译器5.02 上运行此代码时

#include<iostream.h>
void main()
{
    int x;
    cin>>x;  
    cout << x;
}

当输入0010x时,输出为8?对于一些左边有零但不是全部的条目,这些是什么?

在C++中:

  • 八进制数有一个前导0
  • 十六进制数字有一个前导0x
  • 否则,您将得到一个十进制数

因此:

  • CCD_ 6是表示16的十六进制数
  • CCD_ 7是表示8的八进制数
  • CCD_ 8是表示10的十进制数