发布于 2008-05-31 01:48:12
0楼
你的问题在于:每个执行新周期的初始执行程序的时候x_min和x_max都是零!
因为每个周期完后脚本函数退出了计算机就把你定义的局部变量x_min和x_max的内存空间清零了!所以新的周期来的时候这两个变量也就是零了!所以level_1(不为0)一直大于x_min了,所以你说的语句分支肯执行不了!
——————想知其然就必须知道其所以然
要不你打印执行信息出现诊断看看!
float x_min,x_max;
float level_1;
level_1=GetTagFloat("x_min_1") ;
printf("\r\nx_min=%f\r\n",x_min);
printf("\r\nx_man=%f\r\n",x_min);
if (level_1{
x_min=level_1;
SetTagFloat("min",x_min);
}
else //取最小值
{ x_max=level_1;
SetTagFloat("max",x_max);
}
雄关漫道真如铁,而今迈步从头越!