首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

if条件语句

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; }
}
返回列表