500外币图片大全:C语言问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 00:56:51
我是个C语言初学者,想问几个问题,谢谢了!
main()
{
float f=1.0\3;
printf("f=%0.10f\n",f)
}
结果是0.333333433,中间为什么会是4呢?

float的精度是7位,小数后前七位是有效的(你打漏了一个3)后面的都是无意义的数值(跟计算机的状态有关,即是随机的)。

把float改为“long float”0.10f改为0.10lf就好了

注意你的\"1.0\\3\"错拉,printf语句后漏拉“;”

C语言中float类型的精度只有6位,6位以后的数据是随机的。