printf宽度规范

在格式规范,第二个选项字段是宽度规范。 width 参数是控件字符的最小作为输出的非负十进制整数。 如果字符数按输出值不如所指定的宽度小于,空白添加在左侧或值取决于右侧的左对齐标志 (-) 为,指定直到最小宽度为止。 如果 width 由 0 作为前缀,前导零将添加到整数或浮点转换,直到最小宽度为止,但,当转换是为无穷或" NAN 时。

宽度规范不会导致该值将被截断。 如果字符数按输出值不如所指定的宽度大于,或者,如果不会 width,该值的所有字符是输出,受 精度 规范。

如果 width 规范是星号 (*),从中 int 参数参数列表提供值。 width 参数必须在如此示例所示,在格式化参数列表,的值:

printf("%0*f", 5, 3); /* 00003 is output */

在格式规范中缺少或小 width 值不生成输出值的截断。 如果转换的结果比 width 值宽度,该字段展开包含转换结果。

请参见

参考

printf, _printf_l, wprintf, _wprintf_l

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

标志指令

精度规范

大小规格

printf键入域字符