美文网首页working
双目运算符的计算优先级(iOS-OC)

双目运算符的计算优先级(iOS-OC)

作者: zhangyin | 来源:发表于2017-07-05 13:59 被阅读63次

阅读以下代码:

    NSInteger a = 0;
    NSInteger testCount = 100 - a>0?1:a - 100;
    NSLog(@"testCount = %zd",testCount);

问:

NSLog 的输出是多少?

这个表达式很容易被理解成以下这样:
testCount = 100 - (a>0?1:a) - 100;

但是,实际上应该理解成这样:
testCount = (100-a)>0?1:(a-100);

所以,答案为:

testCount = 1

面试官可以把这道题收去,坑死那些不仔细的面试者了

相关文章

  • 双目运算符的计算优先级(iOS-OC)

    阅读以下代码: 问: NSLog 的输出是多少? 这个表达式很容易被理解成以下这样:testCount = 100...

  • 运算符优先级和结合性

    运算符优先级和结合性 运算符的优先级使得一些运算符优于其他运算符,高优先级的运算符会被先计算。 结合性定义了具有相...

  • 编程语言基础python之运算符

    运算符,顾名思义就是用于计算的符号。 运算符的优先级(由高到低)Lambda #运算优先级最低逻辑运算符: or...

  • JavaScript中运算符的优先级

    运算符优先级 JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优...

  • JS重点之运算符以及运算符优先级

    JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先...

  • Java 从入门到放弃 入门篇(控制程序流程一)

    Java 运算符 优先级;运算符的优先级决定存在多个运算符时一个表达式的计算顺序,最简单的规则就是乘法和除法在加减...

  • Java运算符表达式优先级

    在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算...

  • JS笔记8:运算符及优先级

    1. 运算符 2. 运算符优先级 优先级运算符优先级 口诀括号一, //括号运算符[] ()单目二;...

  • python的基础知识二

    运算符 算数运算符 下面以a=10 ,b=20为例进行计算 注意:混合运算时,优先级顺序为:**高于*/%//高于...

  • python条件控制语句

    运算符优先级 运算符优先级 运算符优先级从上往下逐渐变低**指数 (最高优先级)~ + -按位翻转, 一元加号和减...

网友评论

    本文标题:双目运算符的计算优先级(iOS-OC)

    本文链接:https://www.haomeiwen.com/subject/iahqhxtx.html