gpt4 book ai didi

c++ - 为什么 cout<
转载 作者:太空宇宙 更新时间:2023-11-03 10:28:59 25 4
gpt4 key购买 nike

我有以下代码片段来打印整数的十六进制值,

int i=10;
cout<<hex<<i<<endl;

并打印十六进制值 10 a在控制台上,

但是在下一行我需要打印另一个变量的十进制值,比如

  int j=11;
cout<<j<<endl;

但它也打印十六进制值 11,b ,如果我使用 cout<<dec<<j<<endl;它打印十进制值。

我还注意到所有 cout打印变量的十六进制值(如果使用)cout<<hex之前。

所以我的问题是这是正常行为吗?我需要使用 <<dec 吗?如果我使用 <<hex以前有过吗?

最佳答案

是的,您必须使用 dec 才能cout 十进制值,因为 hex 是一个“粘性”操纵器(与许多其他操纵器一样顺便说一句,操纵器)——它会一直保持直到改变。

关于c++ - 为什么 cout<<hex 语句使其余部分仅以十六进制格式打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943661/

25 4 0

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