C语言中数据输出宽度是什么?

C语言中数据输出宽度是什么?,第1张

用于确定最小输出宽度,例如:

printf("%5d",i)

默认输出宽度为5,如果实际宽度超出5则以实际宽度输出,如果不足5则输出右对齐,左边补空格。如果是%-5d那么就是左对齐,右边补空格。

解释如下:

1

如果不用.n显式指定小数位数,则默认是保留6位小数。

这里就没有显式指定,所以保留6位小数。

2

%10f中的10表示输出的最小宽度是10,同时,因为是正数,所以是右对齐(当然负数就是左对齐了),当实际宽度不足10位时,会在左边补充空格以填充到10位,当宽度超出10位时,不受此指定的影响。

同时,对于这里的宽度,小数点也算一位。

所以,输出就是那样了。

输出实数时,小数点也占一位宽度的,负号也占一位宽度。

小数位数严格执行规定,不足时后面补0,超出时多余部分四舍五入

总宽度不足指定宽度时,前面补空格;比方说,%8.2f输出3.1415,实际输出为

3.14(前面补4个空格)

但是总宽度不够时,按实际输出,比方说,%4.2f输出10234.567,实际输出为10234.57(实际为8位宽度)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11520263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存