标志指令

在格式规范,第一个选项字段是 flags。 标志指令是指定输出符号,空白,前导零调整和输出的字符,小数点和八进制和十六进制前缀。 多个标志指令可以显示格式规范,因此,标志可以按任意顺序显示。

标志字符

Flag

含义

默认

左对齐在特定字段宽度的结果。

右侧对齐。

+

使用一个符号 (+ 或 -) 写入输出值作为前缀,如果它是一个有符号类型。

符号为负号值仅显示 (-)。

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键入域字符