关于c语言的一些些疑惑

img


这里的第三条输出语句中,本来小数点后的数字只有5位,为什么答案解释有6位并且填上末尾的0,再从左边补上一个空格呢?

输出格式%f默认是小数点后保留6位,除非加入控制,小数点前后都要控制
printf("%15f", 12.76543);//默认小数点后6位,输出12.765430
printf("%15.5f", 12.76543);//加入控制,输出12.76543