if条件语句

2019-08-05 16:37发布

以前认为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; }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。