-2

私は変数を持っています:

int a = 0x0304;

私はこのようにそれを印刷します:

printf("the value is 0x4x\n", a);

しかし、それは値が表示されていることを示しています0x304,。結果は値であるべき0x0304です。

4

1 に答える 1

7

0フォーマット指定子に先頭を追加してみてください-%04x

printf("the value is 0x%04x\n", a);

あなたの質問からの省略がタイプミスではなかった場合に備えて、%これをフォーマット指定子にするために a も追加したことに注意してください。現状では、あなたの質問のコードはエコーしただけですthe value is 0x4x

于 2013-06-12T09:26:57.923 に答える