我们在C中%x
将任何十进制值打印为十六进制值,如此
printf("%x",a); // here a is having some integral value
同样,我们可以直接在C ++中打印这个,而不需要额外的努力或者不添加像<iomanip>
这样的额外头文件吗?
答案 0 :(得分:4)
#include <iostream>
std::cout << std::hex << a;
无论如何,您需要<iostream>
来进行C ++样式输出,因此它不是“额外”标题。
答案 1 :(得分:3)
printf
也可以在C ++中使用,因此您可以使用相同的技术。
(我不推荐std::cout
或std::hex
,因为您说您不希望包含此内容。
答案 2 :(得分:-4)
cout << (void *)a << endl;