gpt4 book ai didi

c++ - qDebug 打印出错误的数字

转载 作者:行者123 更新时间:2023-11-30 00:45:47 24 4
gpt4 key购买 nike

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

qDebug() << QString::number(03001);

但结果是:

"1537"

如果我尝试在没有第一个零的情况下打印:

qDebug() << QString::number(3001);

结果正确:

"3001"

为什么会这样?

我正在使用 Qt 5.3。

最佳答案

前导零将使数字被解释为 octal literal .

octal-literal is the digit zero (0) followed by zero or more octal digits (0, 1, 2, 3, 4, 5, 6, 7)

所以这与 qDebug 没有任何关系,而是与 C++ 解释 integer constants 的方式有关.

关于c++ - qDebug 打印出错误的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com