Heim >Backend-Entwicklung >C++ >Was ist der Unterschied zwischen %p und %x in C/C++?

Was ist der Unterschied zwischen %p und %x in C/C++?

WBOY
WBOYnach vorne
2023-08-27 14:57:071334Durchsuche

Was ist der Unterschied zwischen %p und %x in C/C++?

Hier sehen wir den Unterschied zwischen %p und %x in C oder C++. %p wird zum Drucken von Zeigerwerten verwendet, %x wird zum Drucken von Hexadezimalwerten verwendet. Allerdings können Zeiger auch mit %u oder %x angezeigt werden. Wenn wir einen Wert mit %p und %x ausgeben möchten, werden wir keinen großen Unterschied spüren. Der einzige Unterschied, der bemerkt werden kann, besteht darin, dass %p einige führende Nullen ausgibt, %x jedoch nicht.

Beispiel

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

Ausgabe

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

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen %p und %x in C/C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen