我只是想使用qDebug
打印一个数字,如下所示:
qDebug() << QString::number(03001);
但是结果是:
"1537"
如果我尝试不使用第一个零打印:
qDebug() << QString::number(3001);
结果是正确的:
"3001"
为什么会发生?
我正在使用Qt 5.3。
最佳答案
前导零将使数字解释为octal literal。
因此,这与qDebug无关,而与C++解释integer constants的方式有关。
关于c++ - qDebug打印错误的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41764985/