Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们必须%x在 C 中将任何十进制值打印为像这样的十六进制值
%x
printf("%x",a); // here a is having some integral value
类似地,我们可以直接在 C++ 中打印它而不需要任何额外的努力或不添加额外的头文件<iomanip>吗?
<iomanip>
#include <iostream> std::cout << std::hex << a;
无论如何你都需要<iostream>C++ 风格的输出,所以它不是一个“额外的”标题。
<iostream>
printf在 C++ 中也可用,因此您可以使用相同的技术。
printf
(我不推荐std::cout,或者std::hex因为你说你不希望包括在内)
std::cout
std::hex
cout << (void *)a << endl;