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+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.