gpt4 book ai didi

c++ - std::hex 保持值不变

转载 作者:行者123 更新时间:2023-11-30 01:04:49 25 4
gpt4 key购买 nike

我对 std::函数的代码有些困惑。

cout<<tmp;
cout<<std::hex<<setw(4)<<tmp;

tmp 是一个整型变量。将 tmp 设置为十六进制类型后,当我再次打印 tmp 时,它不会转换回十进制类型(面对我必须包括 std::dec)。谁能为我解释一下幕后发生的事情?

提前致谢

最佳答案

std::hex 是粘性的。您需要使用 std::dec 更改设置,以便后续整数以十进制显示。

cout << std::hex << setw(4) << tmp;
cout << std::dec << setw(4) << tmp;

关于c++ - std::hex 保持值不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49367057/

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