回复:很 迷惑 的一段C程序,请教!!!!

有谁共鸣

  • 帖子

    2153
  • 精华

    21
  • 被关注

    6

论坛等级:侠圣

注册时间:2005-05-07

普通 普通 如何晋级?

发布于 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);
}
雄关漫道真如铁,而今迈步从头越!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。