|
3驿站币
VC 程序,在release状态 最快运行速度编译模式下,明显的c=5; f=0; 结果 -c*f 不是零,成了-5。程序中随便找个地方改一下,结果又正确了。大家能指出原因吗?
#include<stdio.h>
double ggg(){return 5.0;}
void fu(double t,double aa[1],double aad[3])
{
double x=aa[0];
double y=0;
double z=x*y;
double c=ggg();
double f=0.0;
double d=-1.0*c*f;
printf("%lf f=%18.15lf\n",c,f);
printf("d=%18.15lf\n",d);
aad[0]=y*z*y;
aad[1]=x*y-x*y+c*f;
}
void goo()
{
double t,aa[1],aad[3];
t=100;
aa[0]=100;
fu(t,aa,aad);
}
void main(){goo();} |
上一篇: 网络高手指点(接上贴)2下一篇: 如何高效的判断当前时间是否到了12点???
|