Board logo

标题: if条件语句 [打印本页]

作者: reporter    时间: 2013-10-29 10:04     标题: if条件语句

以前认为if 条件语句很简单,没有什么限制,但是最近做一个项目的时候,需要对于水位做一个范围判断,但是结果总是不对,不知道什么问题。
似乎和编译器有很大的关系,在CCS以及KEIL中似乎都存在这个bug.
不知道大家怎么看?
正常工作的:
void C_water(void)
{
  if(S<=Height+0.8){
    if(S>=Height-0.2){
     control=0;}   }
if(S<=Fanwei+0.2) {
     if(S>=Fanwei-0.8){
      control=1;}  }
}

不正常的:
void C_water(void)
{
  if(Height-0.2<=S<=Height+0.8){
     control=0; }
if(Fanwei-0.8<=S<=Fanwei+0.2) {
      control=1; }
}




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0