打印错误的输出而不是在 C++ 八进制文字中打印正确的输出

问题描述 投票:0回答:1

这是代码

#include<iostream>
using namespace std;

int main() {
    cout << 04234;
    return 0;
}

我怎么得到2204? 但如果我计算的话它代表668 在IDE上运行后显示2204 任何人都可以知道吗 请务必告诉我谢谢!

c++ literals
1个回答
0
投票

您正在打印十进制的八进制,(4234)oct 是十进制的 (2204)。如果你想让程序在 oct 内打印,你应该告诉它:

#include <iostream>
using namespace std;

int main() {
  cout << oct << 04234;
  return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.