C++ qDebug打印错误的号码

C++ qDebug打印错误的号码,c++,qt,qstring,qdebug,C++,Qt,Qstring,Qdebug,我只是想用qDebug打印一个数字,如下所示: qDebug() << QString::number(03001); 如果我尝试不使用前零进行打印: qDebug() << QString::number(3001); 为什么会这样 我使用Qt 5.3。 < P> 03001是C++中的八进制数。 < P> 03001是C++中的八进制数。 前导零将使该数被解释为.< /P> 八进制文字是数字0,后跟零个或多个八进制数字0、1、2、3、4、5、6、7 这不是任何与Q

我只是想用qDebug打印一个数字,如下所示:

qDebug() << QString::number(03001);
如果我尝试不使用前零进行打印:

qDebug() << QString::number(3001);
为什么会这样


<>我使用Qt 5.3。

< P> 03001是C++中的八进制数。

< P> 03001是C++中的八进制数。

前导零将使该数被解释为.< /P> 八进制文字是数字0,后跟零个或多个八进制数字0、1、2、3、4、5、6、7


这不是任何与QDebug相关的方法,而是C++解释的方式。

前导零将使该数被解释为.< /P> 八进制文字是数字0,后跟零个或多个八进制数字0、1、2、3、4、5、6、7


<>这不是任何与QDebug有关的方法,而是C++解释.

的方式,因为前导零表示八进制数,请参阅更多信息,因为前导零表示八进制数。
qDebug() << QString::number(3001);
"3001"