C++ の書式指定子
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
[ウォッチ] ウィンドウまたは [クイック ウォッチ] ダイアログ ボックスでネイティブ コードをデバッグする場合、書式指定子を使用して値を表示する書式を変更します。
(書式指定子のほとんどはネイティブ コード専用ですが、Visual C# にはいくつかの書式指定子があります。詳細については、「C# の書式指定子」を参照してください)。
また、イミディエイト ウィンドウ、コマンド ウィンドウ、ソース ウィンドウでも、書式指定子を使用できます。これらのウィンドウで式にカーソルを合わせると、結果が [データヒント] に表示されます。[データヒント] には、[データヒント] 表示の書式指定子が反映されます。
使用例
nVar が整数変数であり、その変数に含まれる値 0x0065 が [ウォッチ] ウィンドウに表示されているとします。整数ではなく文字として値を表示するには、[名前] 列で変数名の後に文字書式指定子 c を追加します。
nVar,c
これによって、[値] 列には、整数値 0x0065 の代わりに文字値 101 'e' が表示されます。
書式指定子を配列の要素やオブジェクトのメンバに適用する場合は、各要素またはメンバに直接適用する必要があります。配列やオブジェクトの全体に書式を適用することはできません。たとえば、配列 nArray があり、先頭から 4 つの要素を文字書式で表示するとします。この場合は、[ウォッチ] ウィンドウで次の式を入力します。
nArray[0],c
nArray[1],c
nArray[2],c
nArray[3],c
デバッガで認識される書式指定子を次の表に示します。
指定子 |
書式 |
式 |
表示される値 |
---|---|---|---|
d、i |
符号付き 10 進整数。 |
0xF000F065, d |
-268373915 |
u |
符号なし 10 進整数。 |
0x0065, u |
101 |
o |
符号なし 8 進整数。 |
0xF065, o |
0170145 |
x、X |
16 進整数。 |
61541, x |
0x0000F065 |
l、h |
d、i、u、o、x、X の long 型または short 型のプリフィックス。 |
00406042,hx |
0x0c22 |
f |
符号付き浮動小数点数値。 |
(3./2.), f |
1.500000 |
e |
符号付き指数表記。 |
(3./2.), e |
1.500000e+000 |
g |
符号付き浮動小数点数値または符号付き指数表記の短い方。 |
(3./2.), g |
1.5 |
c |
単一文字。 |
0x0065, c |
101 'e' |
s |
文字列 |
0x0012fde8, s |
"Hello world" |
su |
Unicode 文字列。 |
0x0012fde8, su |
"Hello world" |
s8 |
UTF-8 文字列 |
0x0012fde8, s8 |
"Hello world" |
hr |
HRESULT または Win32 エラー コード。デバッガが HRESULT を自動的にデコードする場合、この指定子は不要です。 |
0x00000000L, hr |
S_OK |
wc |
Windows クラス フラグ。 |
0x00000040, wc |
WC_DEFAULTCHAR |
wm |
Windows メッセージ番号。 |
0x0010, wm |
WM_CLOSE |
! |
データ型の表示カスタマイズをすべて無視した、未処理の書式。 |
i ! |
4 |
メモリ位置を表すために使われる書式シンボルを次の表に示します。メモリ位置指定子は、任意の値、または位置を評価する式に使用できます。
シンボル |
書式 |
式 |
表示される値 |
---|---|---|---|
ma |
64 ASCII 文字。 |
ptr, ma |
0x0012ffac .4...0...".0W&.......1W&.0.:W..1...."..1.JO&.1.2.."..1...0y....1 |
m |
16 バイトの 16 進数。16 文字の ASCII 文字が続きます。 |
ptr, m |
0x0012ffac B3 34 CB 00 84 30 94 80 FF 22 8A 30 57 26 00 00 .4...0...".0W&.. |
mb |
16 バイトの 16 進数。16 文字の ASCII 文字が続きます。 |
ptr, mb |
0x0012ffac B3 34 CB 00 84 30 94 80 FF 22 8A 30 57 26 00 00 .4...0...".0W&.. |
mw |
8 ワード。 |
ptr, mw |
0x0012ffac 34B3 00CB 3084 8094 22FF 308A 2657 0000 |
md |
4 ダブルワード。 |
ptr, md |
0x0012ffac 00CB34B3 80943084 308A22FF 00002657 |
mq |
2 クワドワード。 |
ptr, mq |
0x0012ffac 7ffdf00000000000 5f441a790012fdd4 |
mu |
2 バイト文字 (Unicode) |
ptr, mu |
0x0012fc60 8478 77f4 ffff ffff 0000 0000 0000 0000 |
配列としてのポインタのサイズ指定子
オブジェクトに対するポインタを配列として表示する場合、整数で配列要素数を指定できます。
ptr,10