main ()
{double d=3.2; int x,y;
x=1.2; y=(x+3.8/5.0);
printf("%d\n",d*y); getch();
} 结果是-26214不明白为什么
#include"stdio.h" #include"conio.h" void main () { double d=3.2,x=1.2,y; y=(x+3.8/5.0);
printf("%lf\n",d*y); getch(); } 我在VC下测试通过结果6.272000
#include"iostream.h" #include"conio.h" void main () { double d=3.2,x=1.2,y; y=(x+3.8/5.0);
cout<<d*y<<endl; getch(); }
以上是C++代码
改成下面这样,在bc3。1下调试,正确结果是3.2 。其中因为x,y都是整型,故程序里赋值后的结果是x=1,y=1 main ()
printf("%f\n",d*y);
}