C++ std::cout 显示 64

C++ std::cout displaying 64

std::cout << 100 << std::endl;

我已经写了这段代码,但是当我去查看结果时它打印了 64?谁知道这是为什么?

给你。

#include <iostream>
#include <iomanip>

int main() 
{
    std::cout << 100 << std::endl;
    std::cout << std::hex << 100 << std::endl;
    std::cout << 100 << std::endl;
    std::cout << std::dec << 100 << std::endl;
    std::cout << 100 << std::endl;

    return 0;
}

程序输出为

100
64
64
100
100

你得到输出 64 因为在前面的代码中某处使用了标准操纵器 std::hex.