共用方式為


旗標指示詞

格式規格,第一個選項欄位是 flags。 旗標是指示詞指定輸出標記、空白、前置字元零、小數點和八進位和十六進位前置對齊和輸出的字元。 多個旗標指示詞會在格式規格,和旗標,能夠以任何順序出現。

旗標字元

旗標

意義

Default

靠左對齊特定欄位寬度內的結果。

Right Align。

+

使用一個標記 (+ 或 -) 給輸出值的前置字元,如果它是一個帶正負號的型別。

標記為的不帶正負號的值只會出現 (-)。

0

如果 width 是 0的前置詞,以前置字元零將,直到最小寬度為止。 如果 0 和 – 時,會忽略 0 。 如果指定 0 ,因為整數格式 (i、 u、 x、 X、 o, d) 和精確度規格也是目前 (例如 %04.d), 0 會被忽略。

無填補。

保持空白 (")

如果其簽署和正值,請使用空白寫入輸出值的前面。 如果空白,將和 + 旗標時,空白都會被忽略。

而非保持空白隨即出現。

#

當它使用了與 o、 x或 X 格式時, # 旗標使用 0, 0x 或 0X,分別,給任何非零的輸出值的前面。

而非保持空白隨即出現。

 

當它使用了與 e、 E、 f、 a 或 A 格式時, # 旗標強制輸出值包含小數點。

只有數字後面,小數點隨即出現。

 

當它使用了與 g 或 G 格式,則 # 旗標可能包含小數點的輸出值並防止結尾零截斷。

忽略,當搭配 c、 d、 i、 u或 s。

只有數字後面,小數點隨即出現。 結尾的零截斷。

請參閱

參考

printf、 _printf_l、 wprintf、 _wprintf_l

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

printf 寬度規格

精確規格

大小規格

printf 型別功能變數字元