数据类型所引发的思考
发布时间:2006-07-25 12:00
点击:
c语言虽然提供了丰富的数据类型,但他们的使用却不简单.
例如以下一个程序就因为数据类型的原因出现了运行的错误.
#include<stdio.h>
main()
{
float a;
printf("Please input a:");
scanf("%f",&a);
a=(int)(a*100+0.5)/100.0;
printf("a=%f\n",a);
}
程序第一次运行的结果如下:
Please input a:123.456
a=123.459999 正确结果a=123.460000
程序第二次运行的结果如下:
Please input a:123.432
a=123.430000
可以看出第一次的结果错了,第二次的结果正确
这是由于单精度整型的精确度的限制所制.为了避免以上的错误,编写程序时,必须事先考虑好数据的范围,以及
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
|