3个while循环

近期在写代码的时候,由于给while循环后面忘记加分号了,因此差不多写成了如下的形式:

while(表达式)
      while(表达式)
            while(1)
            {
                  运行一些任务
            }
然后由于第一个表达式不成立,就直接跳过了下面的两个while循环,造成任务直接退出了。

真是一惊。以前一直未注意,以为IAR编译时会自动将这个当成一个警告或则错误提示,结果竟然是完全没有。所以,下次一定要注意啊,注意啊。

猜你喜欢

转载自blog.csdn.net/EFM32/article/details/77726544