|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(void)
{
int i = 10,j = 3;
printf("结果为:\n");
printf("%f",i/j);
getchar();
return 0;
} //当我们这样写代码时会发现输出的结果为:0.000000
错误出在哪里呢?
我们这样写就可以了:
#include <stdio.h>
int main(void)
{
float i = 10.0,j = 3.0;
printf("结果为:\n");
printf("%f",i/j);
getchar();
return 0;
}
或者直接:
#include <stdio.h>
int main(void)
{
printf("结果为:\n");
printf("%f",10.0/3.0);
getchar();
return 0;
}
但是绝对不可以这样:
#include <stdio.h>
int main(void)
{
printf("结果为:\n");
printf("%d",10.0/3.0);
getchar();
return 0;
} //这样结果为:-1431655765 很明显的错误,溢出了。
|
|