标志指令

在格式规范,第可选字段为 flags。 标志是指令指定输出符号、null、前导零、小数点和八进制和十六进制前缀论证和输出的字符。 多个标志可以出现在格式规范,并且标记可能会以任何排序出现。

标记字符

Flag

含义

默认

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

右对齐

+

使用一个符号 (+ 或 -) 将输出值添加前缀,如果为符号类型。

符号已签名的负值仅显示值 (-)。

0

如果 width 由 0前缀,前导零添加,直到最小宽度为止。 如果 0 和 –,将忽略 0。 如果 0 指定为整数格式 (i、u、x、X、o,d),而精度规范也是当前为示例中,%04.d(忽略 0。

不填充。

blank (' ')

如果 XML 被签名和正值,请使用空重命名输出值添加前缀。 如果两空和 + 标记显示,Null 被忽略。

Null 不会出现。

#

在使用的是 o、x或 X 格式时,使用 # 标志 0x、0X,0,分别重命名所有非零值输出前缀。

Null 不会出现。

 

当使用了具有 e、E、f、a 或 A 格式时,# 标志来强制输出值包含小数点。

当数字其后,小数点显示。

 

当使用了与 g 或 G 格式时,# 标志来强制移除包含小数点的输出值并防止尾随零的截断。

将忽略对 c、d、i、u或 s。

当数字其后,小数点显示。 截断尾部零。

请参见

参考

printf、_printf_l、wprintf、_wprintf_l

格式规范语法:printf 和 wprintf 函数

printf 宽度规范

精度规范

大小规范

printf 类型字段字符