C语言的算术运算及整型表达

img


答案是3.000000
为什么不能直接写3呢?
小数点后要加0的话为什么要加6个呢?

这是printf的时候默认的格式
如果只是问值,而不是问打印出来是什么,那3和3.000000是没有区别的,但是打印出来的字符串3和3.000000是不一样的

float对应的是6位小数,如果输出语句不做额外定义就输出带有6位小数。
printf("%.2f",a);像这样带有限定的,才可以自定义保留位数哦!