黑马程序员技术交流社区
标题:
求大神解释短路问题
[打印本页]
作者:
郭占岭
时间:
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