Yoda表达

在C/Objective-C中,if、while、for之后的判断式并不需要一定传入布尔类型。也可以传入整型、指针等类型,只要非0就为真,并且赋值是有副作用的。比如:
a = 0
上面代码返回a的数值,这样就有可能出现将判断:
if ( a == 0 )
错写成:
if ( a = 0 )
为避免这个问题,有种变通写法:
if ( 0 == a )
这种写法被称为Yoda表达式,因为《星球大战》中的Yoda大师喜欢使用这样奇特的倒装句子。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,306评论 3 25
  • 132.转换错误成可选值 通过转换错误成一个可选值,你可以使用 try? 来处理错误。当执行try?表达式时,如果...
    无沣阅读 1,293评论 0 3
  • 第一次被绘本触动源自于广州之行廖教授的精彩讲座,那时觉得绘本简直无所不能。当它走进我的心灵时,体验它的神奇和魅力...
    无心种花阅读 538评论 0 0
  • 时光那么突然 一下子划过了三年 我结识了爱笑的你和那美丽的校园 我喜欢枝叶在春天里闪着绿光 和那穿校服的你充满阳光...
    然捺阅读 193评论 0 1
  • 学生想引起你的注意时如果举手不起作用,学生可采用更好的方法引起你的注意,全班在学习,你在教室里来回走动进行帮...
    新民小学梁凌达阅读 186评论 0 0