次の方法で共有


printf 関数の型フィールド文字

更新 : 2011 年 5 月

typeの書式指定文字を示します、対応する引数を文字、文字列、または数値として解釈するのには。 type文字で、唯一必要な形式のフィールドと、オプションのフォーマット フィールドの後が表示されます。

注意

CnpSZ入力文字との動作はcsを使用するときの文字を入力、printfwprintf機能、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 dd の形式の符号付き 16 進倍精度浮動小数点値。h.hhhh は仮数部の 16 進数の桁を表し (小文字を使用)、dd は 1 桁以上の指数部です。 精度には小数点以下の桁数を指定します。

A

double

[−]0xh.hhhh 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型文字などの書式指定を使用する関数をデバッグ ドライバーでのみ使用されますdbgPrintkdPrint

場合は、引数に対応する %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」文字を入力します。

情報の拡充