返回首页

if语句不容忽视的几个问题!--李家凯老师

时间:2010-02-04 17:04来源:武汉华嵌 作者:李家凯 点击:
作者:武汉华嵌中心 金牌讲师 李家凯 针对教学过程中,每期学员常在编程中因忽视if判断语句产生的各种问题,现在总结一下,希望看到这篇文章的同学引以为戒!不要小看if,使用不
  

作者:武汉华嵌中心 金牌讲师 李家凯

 

      针对教学过程中,每期学员常在编程中因忽视if判断语句产生的各种问题,现在总结一下,希望看到这篇文章的同学引以为戒!不要小看if,使用不当会让你的程序结构大相径庭,不信请看如下:

 

错误1:if(a&b) 与 if(a&&b)

        显然,忽视了“按位与”和“逻辑与”的区别,试想上述的失误会造成什么样的后果?

        如果a=5,即0b101,b=2,即0b010,两者的条件将完全不同!

 

错误2:if(ret=fun()< 0)

        很多同学图方便,喜欢在if中写函数返回值加上判断,全然不知潜在隐患。一定要注意运算符的优先级别,拿不准的加括号。

      有两种改正方法:

       1、 if((ret=fun())< 0){}

       2、  ret = fun();

            if(ret < 0){}

 

错误3:if(a=1)与 if(a==1)

       切记:C语言中,赋值用=;条件用==。

       if(a=1)是一个恒成立的条件。

 

错误4:if(x>1);{}

       注意:if条件判断后,不要随便多出分号“;”,这样会让{}里面的语句失效。

 

------分隔线----------------------------

  • 李老师
  • 李老师
  • 胡老师
  • 胡老师
合作伙伴
  • 武汉工程大学合作培训机构

  • 国家信息技术紧缺人才培养工程(NITE)

  • ARM公司全球授权培训中心

  • 国内首家Symbian授权培训

  • 微软全球嵌入式合作伙伴

  • Altera全球合作培训机构

在线客服
  • 客服热线:
    139-8620-3604
    159-2752-9536



  • 官方微信
  •  咨询微信二维码