大小規格
格式規格,第四個欄位是轉換規範的引數長度修飾詞工具。 對 type 欄位h、 l、 w、 I、 I32、 I64和 ll的選擇性 size 欄位前置詞—指定「size」對應的引數長度或短, 32 或 64 位元,單一位元組字元或寬字元仰賴修改的轉換規範。 如下表所示,這些長度修飾詞的前置詞用來與 type 字元在 printf 和 wprintf 函式家族指定引數長度的解譯,。
注意事項 |
---|
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 |
與 printf 和 wprintf 函式的單一位元組字元。 ( hc 或 hC 型別規範與定義於 printf 函式中的 c 和 wprintf 中的 C 函式)。 |
h |
c 或 C |
與 printf 和 wprintf 函式的寬字元。 ( lc、 lC、 wc 或 wC 型別規範與定義於 printf 函式中的 C 和 wprintf 中的 c 函式)。 |
l 或 w |
c 或 C |
與 printf 和 wprintf 函式的單一位元組字元字串。 ( hs 或 hS 型別規範與定義於 printf 函式中的 s 和 wprintf 中的 S 函式)。 |
h |
s、S 或 Z |
與 printf 和 wprintf 函式的寬字元字串。 ( ls、 lS、 ws 或 wS 型別規範與定義於 printf 函式中的 S 和 wprintf 中的 s 函式)。 |
l 或 w |
s、S 或 Z |