为什么书上输出这么写,看不明白求告诉

img


为什么输出这块%后面有数字4和6,书上没讲,或者是我漏看了,有点看不明白

格式化字符串
这东西要从右往左看
首先4d,先看d,表示输出的是个int,再看4,表示对齐到4位,不足4位补空格,如果多于4位则全部打印
如果是04d,则表示不足4位补0
6.1f,还是先看f,表示输出一个float,再看.1,表示精确到小数点后1位,6表示一共有6个字符(算小数点),不足补空格

这一行的意思是按照4个字符的宽度来输出华氏温度(整数),之后按照6个字符宽度小数输出摄氏温度(浮点)

4d 表示四位整数
6.lf 表示浮点小数,小数点后不保留小数点,小数点前最多6位

供参考:https://baike.baidu.com/item/printf/7467706?fr=aladdin