在C语言中,%为格式化字符,表示要被格式化的变量。而-10表示宽度,指定输出字段的最小宽度为10个字符。其中负号表示左对齐,如果不带负号,则表示右对齐。.3表示精度,即小数点后保留3位。最后的f表示要格式化的变量是浮点数。
在使用格式化字符时,如果指定了宽度,那么默认情况下就是右对齐。比如格式化字符%10d,就表示输出一个整数,宽度为10个字符,如果实际的数值小于10个字符,则在左边填充空格。如果要左对齐,需要在宽度前加上负号-。%
在C语言中,使用.(小数点)来指定保留小数的位数。比如%.3f,表示输出一个浮点数,小数点后保留三位数字。如果实际的小数位数少于3位,则在后面补充0。
需要注意的是,在使用%.xf格式化字符时,如果实际的小数位数超过x位,则会四舍五入。
在实际的应用中,我们可以将指定宽度和保留小数位数结合使用,来控制输出的格式。比如%-10.3f,就表示输出一个浮点数,左对齐,宽度为10个字符,小数点后保留三位数字。如果实际的数值不足10个字符,则在右边填充空格;如果实际的小数位数不足三位,则在后面补充0。