共用方式為


大小規格

格式規格,第四個欄位是轉換規範的引數長度修飾詞工具。對 type 欄位h、 l、 w、 I、 I32、 I64和 ll的選擇性 size 欄位前置詞—指定「size」對應的引數長度或短, 32 或 64 位元,單一位元組字元或寬字元仰賴修改的轉換規範。如下表所示,這些長度修飾詞的前置詞用來與 type 字元在 printfwprintf 函式家族指定引數長度的解譯,。

注意事項注意事項

I、 I32和 I64 長度修飾詞的前置詞是 Microsoft 擴充功能不是 ANSI 相容。h 前置詞,當它使用了與型別 char, w 前置詞,會配合資料型別 wchar_t時和 l 前置資料時,使用了與型別 double 時資料是 Microsoft 擴充功能。hh、 j、 z和 t 長度前置詞不支援。

調整 printf 和 wprintf 格式的型別規範的前置詞。

若要指定

使用前置詞

型別規範

long int

l (小寫 L)

d、i、o、x 或 X

long unsigned int

l

o、u、x 或 X

long long

ll

d、i、o、x 或 X

short int

h

d、i、o、x 或 X

short unsigned int

h

o、u、x 或 X

__int32

I32

d、i、o、x 或 X

unsigned __int32

I32

o、u、x 或 X

__int64

I64

d、i、o、x 或 X

unsigned __int64

I64

o、u、x 或 X

ptrdiff_t (也就是在 32 位元平台的 __int32 ,在 64 位元平台的 __int64 )。

I

d、i、o、x 或 X

size_t (也就是在 32 位元平台的 unsigned __int32 ,在 64 位元平台的 unsigned __int64 )。

I

o、u、x 或 X

long double (在 Visual C++中,不過, long double 是不同的型別,其內部表示與 double相同)。

l 或 L

a、A、e、E、f、g 或 G

printfwprintf 函式的單一位元組字元。( hc 或 hC 型別規範與定義於 printf 函式中的 c 和 wprintf 中的 C 函式)。

h

c 或 C

printfwprintf 函式的寬字元。( lc、 lC、 wc 或 wC 型別規範與定義於 printf 函式中的 C 和 wprintf 中的 c 函式)。

l 或 w

c 或 C

printfwprintf 函式的單一位元組字元字串。( hs 或 hS 型別規範與定義於 printf 函式中的 s 和 wprintf 中的 S 函式)。

h

s、S 或 Z

printfwprintf 函式的寬字元字串。( ls、 lS、 ws 或 wS 型別規範與定義於 printf 函式中的 S 和 wprintf 中的 s 函式)。

l 或 w

s、S 或 Z

請參閱

參考

printf、 _printf_l、 wprintf、 _wprintf_l

格式規格語法:printf 和 wprintf 函式

旗標指示詞

printf 寬度規格

精確規格

printf 型別功能變數字元