()括号括起来并不是先算.这一点先申明.
比如0&&(1||i++)
这里i的值并不是i+1
你们说是看优先级,好吧
比如1 || (1 && i++)
这里i的值也不是i+1
这种运算其实不用看优先级.
比如2+3*4.并不是3*4先算.
应该这样理解.CPU执行到2+?
这样有点不好理解.如果是2+3+4*5.
CPU先执行2+3 .得到5的结果
变成5+4*5.然后CPU看到5+.然后看到了后面是4*5.
然后算出后面的4*5== 20
然后断路问题.CPU执行到1 || .看到左边是1.然后后面全部忽略不用计算了.
并不存在优先级高低先后算的问题,因为优先级并不是大家想象的那样. |
|