求助:还是循环问题 点击:439 | 回复:2



哈哥

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2007年10月01日
发表于:2007-12-24 22:04:00
楼主
for(SetTagWord("account",1);GetTagWord("account")<=5500;SetTagWord("account",GetTagWord("account")+1))
   {
    if(GetTagWord("account")%500== 0) 
      {      
       SetTagWord("pic",GetTagWord("account")/500); 
       SetTagWord("X",dimention[GetTagWord("pic")-1].a);
       SetTagWord("Y",dimention[GetTagWord("pic")-1].b);
       SetVisible("1.PDL","状态显示1",1); //Return-Type: BOOL 
       SetTop("1.PDL","状态显示1",100); //Return-Type: BOOL 
       SetLeft("1.PDL","状态显示1",200);
      }
    }
其中pic为无符号16位内部变量,当account也定义成同pic同类型的内部变量时,循环正常;而当直接在函数中定义unsigned short int account是,死循环。Why???



哈哥

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2007年10月01日
发表于:2007-12-24 22:08:00
1楼
       SetTagWord("X",dimention[GetTagWord("pic")-1].a);
       SetTagWord("Y",dimention[GetTagWord("pic")-1].b);
这两句没问题,编译过了。在编译过程中经常提示warning;convertion may loose information.实在搞不懂数据类型是在怎么转换,望指点! 

哈哥

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2007年10月01日
发表于:2007-12-25 22:00:00
2楼
搞明白了,函数中定义的变量还是跟C一样的用法。循环不能用实型或浮点变量。呵呵,好低级的问题,满久没用了有点生疏了。

热门招聘
相关主题

官方公众号

智造工程师