把%f改为%d后答案不是10?
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a+b+c+d; //在这里体验哦~
printf("%d\n", result);
return 0;
}
用%f的答案是10.000000,我嫌太长了,就改成%d,那答案应该就是整数了。
可是为什么把%f改为%d后答案不是10?
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a+b+c+d; //在这里体验哦~
printf("%d\n", result);
return 0;
}
用%f的答案是10.000000,我嫌太长了,就改成%d,那答案应该就是整数了。
可是为什么把%f改为%d后答案不是10?
2015-07-31
举报