A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭占岭 中级黑马   /  2015-8-28 20:53  /  910 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a++||++b&&++c
为什么后面的与运算短路啊.老师解释啦不太理解.

12 个回复

倒序浏览
同求啊...
回复 使用道具 举报
这个就是a++是一个表达式,(++b&&++c)是个表达式 短路问题
回复 使用道具 举报
+在前就先+  在后就后+
回复 使用道具 举报
我感觉是&&比++的优先级高 所以后面加括号 然后这个是或类型 第一个为真就取就好了
回复 使用道具 举报
好吧  我的{:2_30:}头要短路了
回复 使用道具 举报
是不是 a,b,c三个都得有初始值啊!要不没发判断啊!
回复 使用道具 举报
a++为真  后面不执行了
回复 使用道具 举报
chensc 金牌黑马 2015-8-28 22:19:20
9#
学习学习!
回复 使用道具 举报
你把后面加个括号,就能看懂了
回复 使用道具 举报
其实可以这么骗自己,a++||(++b&&++c)中计算机扫描的时候只扫描符号,扫描完一句话,只是把后面两个结合在一起,并没有计算,然后计算时从左向右依次计算,这样才解释的通
回复 使用道具 举报
运算符优先级并不是运算优先,而是结合性优先,举个简单的例子:a+b*c,计算机会从左往右先处理"+",得知最终返回的是和值,然后再分析加号的左右两个操作数,或者操作表达式。所以课堂上的题处理了++x值为1,分析了||后,就不会处理后面的表达式了.
回复 使用道具 举报
我是大神 可是这是什么鬼?表示没见过。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马