黑马程序员技术交流社区

标题: 求大神解释短路问题 [打印本页]

作者: 郭占岭    时间: 2015-8-28 20:53
标题: 求大神解释短路问题
a++||++b&&++c
为什么后面的与运算短路啊.老师解释啦不太理解.
作者: 企业部-Mr.王    时间: 2015-8-28 20:55
同求啊...
作者: GodLovenan    时间: 2015-8-28 20:58
这个就是a++是一个表达式,(++b&&++c)是个表达式 短路问题
作者: 颖峰    时间: 2015-8-28 20:59
+在前就先+  在后就后+
作者: 范文鹏    时间: 2015-8-28 20:59
我感觉是&&比++的优先级高 所以后面加括号 然后这个是或类型 第一个为真就取就好了
作者: 卐黑马卐    时间: 2015-8-28 21:01
好吧  我的{:2_30:}头要短路了
作者: 15095185209    时间: 2015-8-28 21:04
是不是 a,b,c三个都得有初始值啊!要不没发判断啊!
作者: 403295277    时间: 2015-8-28 21:39
a++为真  后面不执行了
作者: chensc    时间: 2015-8-28 22:19
学习学习!
作者: 张健康ios0826    时间: 2015-8-28 22:20
你把后面加个括号,就能看懂了
作者: jx836202365    时间: 2015-8-28 23:30
其实可以这么骗自己,a++||(++b&&++c)中计算机扫描的时候只扫描符号,扫描完一句话,只是把后面两个结合在一起,并没有计算,然后计算时从左向右依次计算,这样才解释的通
作者: pyy061    时间: 2015-8-28 23:52
运算符优先级并不是运算优先,而是结合性优先,举个简单的例子:a+b*c,计算机会从左往右先处理"+",得知最终返回的是和值,然后再分析加号的左右两个操作数,或者操作表达式。所以课堂上的题处理了++x值为1,分析了||后,就不会处理后面的表达式了.
作者: yipixiaoma    时间: 2015-8-30 09:30
我是大神 可是这是什么鬼?表示没见过。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2