|
#include<stdio.h>
void main()
{
char c=1;
int i=2, ans;
long l=40000;
float f=4.0;
double d=5.0, ans2;
ans =(c*i)+(i*l)+(f*d);
ans2 =(c*i)+(i*l)+(f*d);
printf(" c*i =%d \n", c*i);
printf(" i*l =%ld \n", i*l);
printf(" f*d =%f \n", f*d);
printf(" ans =%lf \n", ans);
printf(" ans =%d \n", ans);
printf(" ans2 =%lf \n", ans2);
printf(" ans2 =%d \n", ans2);
}
이 프로그램을 실행하면 결과같이 아래와 같이 나오는데요....
원래는 80022.000000 값이 나와야 되는데요....
* <<=== 로 표시된 부분이 왜 그렇게 답이 나오는지
설명좀해주세요........
고수님들 부탁드립니다.......(__)
c*i =2
i*l =80000
f*d =20.000000
* ans =0.000000
* ans =14486
ans2 =80022.000000
* ans2 =0
|