美文网首页
运算符的优先级

运算符的优先级

作者: 鬼泣_89b6 | 来源:发表于2019-03-09 16:03 被阅读0次
    逻辑运算符优先级

    例题:

    int  x = 10;
    x+=x-=x-x;  x是多少
    

    按照逻辑运算符的优先顺序
    x+=x-=x-x中 先算 x-x 由此简化成 x+=x-=0
    接下来是从左往右按顺序计算 x+=xx = x + x 的简写 由此可得 x = 20
    最终得到 20-=0 即 20 = 20 - 0
    所以最终答案是 x = 20

    求 i 和 n 的值

    int i = 10;
    int n = i++%5;
    

    这道题猛一看,这是什么玩意,看不懂,我们可以分解一下
    这里一定要将 i++++i区分开
    i++++i 都是自加1 的意思, 但是 i++ 是先访问 i 再自加 即先 i%5 后再自加1
    ++i 是先自加在访问 i 即 i = i + 1 = 11 在进行 11%5

    所以先进行 i%5 得0(10除5得2余0) i++ 为11 即 i=11 n = 0

    相关文章

      网友评论

          本文标题:运算符的优先级

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