编写C语言程序算术运算时遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:40:28
main()
{
float a;
a=4.4+3;
printf("%f",a);
getch();
}
在上面的语句中,写程序的人究竟是因为知道两个数相加(4.4+3)必定为实型的缘故而用float,还是因为算术中有了4.4这个小数才会在创建变量的时候用浮点型float ? 是不是在编程的时候写程序的人根本不必预测答案或者心算结果,只要在算术式中看到有带小数的值(例子中有4.4)就直接在创建变量的时候用浮点型float ? 最后一个问题,若a=4.4+0.6 ,它们相加等于整数5,在比如a=3.7+9.3,两者相加也等于整数,那么在定义变量的时候是用整型int还是用实型float ?
难道在每次进行运算的时候都要得先自己测算估算出算术式结果是实型还是浮点型,才决定在程序开头定义变量的时候用怎么样的类型吗 ? 这样的设置也太傻瓜点了吧。明明是想靠计算机程序来解决问题,现在反而是自己先要费脑,实用性不是大打折扣了吗 ?

因为知道两个数相加(4.4+3)必定为实型的缘故而用float,float 精度高
不是只要在算术式中看到有带小数的值(例子中有4.4)就直接在创建变量的时候用浮点型float,而是看你的结果要求本身是否要求用float
若a=4.4+0.6 ,它们相加等于整数5,在比如a=3.7+9.3,两者相加也等于整数,但要求精度,一般还是用float