C/C++ 中 %p 和 %x 的区别


本文将介绍 C 或 C++ 中 %p 和 %x 之间的区别。%p 用于打印指针值,而 %x 用于打印十六进制值。当然,也可以使用 %u 或 %x 来显示指针。如果我们要使用 %p 和 %x 来打印某个值,那么我们不会感觉到任何重大差异。唯一可以注意到的区别是 %p 会打印一些前导零,但 %x 不会。

示例

#include<stdio.h>
main() {
   int x = 59;
   printf("Value using %%p: %p\n", x);
   printf("Value using %%x: %x\n", x);
}

输出

Value using %p: 000000000000003B
Value using %x: 3b

更新日期:2019 年 7 月 30 日

9K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告