各位大大,求帮助,关于C语言中的float与double的用法和区别
double不是包含了float吗? 为什么有时候用double不行,用float却可以。而且我已经在输入的时候占位符用了%if。使用double输出的结果却不对,虽然程序能运行。而用float却输出的结果是对的。
#include<stdio.h>
int
main(void)
{
float one,two,sum,average;
printf("输入两个数");
scanf("%f%f",&one,&two);
sum = one + two;
average = (one + two)/2.0;
printf("输出为%.1f %.1f",sum,average);
return(0);
}
比如说这程序, 我在使用double的时候程序能运行,结果却不对。为什么?