为什么输出不是 00706?

Why is output not 00706?

#include <iostream>


using namespace std;

    int main()
{
    int a = 0706;
    cout<<"Hello"<<a<<endl;
}

输出:

Hello454
Program ended with exit code: 0

无论我在 706 之前放了多少个零'0',输出都是 454

由于前导零,该数字是八进制的。