printf 関数の型フィールド文字
更新 : 2011 年 5 月
typeの書式指定文字を示します、対応する引数を文字、文字列、または数値として解釈するのには。 type文字で、唯一必要な形式のフィールドと、オプションのフォーマット フィールドの後が表示されます。
注意
C、n、p、SとZ入力文字との動作はcとsを使用するときの文字を入力、printfとwprintf機能、Microsoft 拡張、ANSI 互換ではないです。
printf 関数の型フィールド文字
文字 |
次のように入力します。 |
出力書式 |
---|---|---|
c |
int または wint_t |
printf 関数で使用する場合は 1 つの 1 バイト文字、wprintf 関数で使用する場合は 1 つのワイド文字を指定します。 |
C |
int または wint_t |
printf 関数で使用する場合は 1 つのワイド文字、wprintf 関数で使用する場合は 1 つの 1 バイト文字を指定します。 |
d |
int |
符号付き 10 進整数。 |
i |
int |
符号付き 10 進整数。 |
o |
int |
符号なし 8 進整数。 |
u |
int |
符号なし 10 進整数。 |
x |
int |
符号なし 16 進整数。"abcdef" を使用します。 |
X |
int |
符号なし 16 進整数。"ABCDEF" を使用します。 |
e |
double |
[ – ]d.dddd e [sign]dd[d] 形式の符号付きの値。d は 1 桁の 10 進数、dddd は 1 桁以上の 10 進数、dd[d] は、出力形式 と指数部のサイズによって、2 桁または 3 桁になる 10 進数、sign は + または – を表します。 |
E |
double |
指数の前に e ではなく E が付く点を除いて、書式 e と同じです。 |
f |
double |
[ – ]dddd.dddd 形式の符号付きの値。dddd は 1 つ以上の 10 進数を表します。 整数部の桁数は、その数値の絶対値によって決定され、小数部の桁数は要求される精度によって決定されます。 |
g |
double |
符号付きの値で表示されますf または e形式のどちらか、指定した値と精度をよりコンパクトです。 書式 e は、値の指数部が –4 未満か、引数 precision で指定されている値よりも大きい場合だけ使用します。 後続の 0 は切り捨てられ、後続の数値がある場合だけ小数点が出力されます。 |
G |
double |
指数の前に e ではなく E が付く点を除いて、書式 g と同じです (該当する場合)。 |
a |
double |
[−]0xh.hhhh p±dd の形式の符号付き 16 進倍精度浮動小数点値。h.hhhh は仮数部の 16 進数の桁を表し (小文字を使用)、dd は 1 桁以上の指数部です。 精度には小数点以下の桁数を指定します。 |
A |
double |
[−]0xh.hhhh P±dd の形式の符号付き 16 進倍精度浮動小数点値。h.hhhh は仮数部の 16 進数の桁を表し (大文字を使用)、dd は 1 桁以上の指数部です。 精度には小数点以下の桁数を指定します。 |
n |
整数へのポインター |
ストリームまたはバッファーにこれまでに書き込まれた文字数。この値は、アドレスが引数として与えられた整数に格納されます。 下の「セキュリティに関するメモ」を参照してください。 |
p |
void へのポインター |
引数は、16 進アドレスが表示されます。 |
s |
文字列 |
printf 関数で使用する場合は 1 バイト文字列、wprintf 関数で使用する場合はワイド文字列を指定します。 文字が表示されます、最初の null 文字またはまで、精度値に達した。 |
S |
文字列 |
printf 関数で使用する場合はワイド文字列、wprintf 関数で使用する場合は 1 バイト文字列を指定します。 文字が表示されます、最初の null 文字またはまで、精度値に達した。 |
Z |
UNICODE_STRING 構造 |
場合のアドレスはUNICODE_STRING構造が引数として渡される、構造のバッファー フィールドが指すバッファーに含まれている Unicode 文字列を表示します。 構造体の長さフィールドは、長さの Unicode 文字列をバイト単位で設定する必要があります。 構造体の MaximumLength フィールドは、バッファーの長さをバイト単位で設定する必要があります。 Z型文字などの書式指定を使用する関数をデバッグ ドライバーでのみ使用されますdbgPrintとkdPrint。 |
注場合は、引数に対応する %s または %Sが null ポインター (null 化) が表示されます。
メモ すべての指数形式で、指数部に表示する既定の桁数は 3 です。 _set_output_format 関数を使用すると、指数部に表示する桁数を 2 桁にし、指数部のサイズによって必要な場合は 3 桁に拡張することもできます。
セキュリティに関するメモ %n 形式は本質的に安全ではないので、既定では無効になっています。書式指定文字列に %n があると、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。 %n のサポートを有効にする方法については、「_set_printf_count_output」を参照してください。
参照
参照
printf、_printf_l、wprintf、_wprintf_l
printf 関数と wprintf 関数の書式指定フィールド
履歴の変更
日付 |
History |
理由 |
---|---|---|
2011 年 5 月 |
Microsoft 固有の文書「Z」文字を入力します。 |
情報の拡充 |