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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄兴旺 金牌黑马   /  2013-8-5 23:46  /  969 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄兴旺 于 2013-8-5 23:49 编辑

设a、b、c、d、m、n均为 int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,
则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。

3 个回复

倒序浏览
逻辑表达式&&, 首先执行左边的表达式. 如果左边表达式为真才继续执行右边的表达式.
如果左边的表达式为假. 就结束&&逻辑表达式.
也就是说(m=a>b)&&(n=c>d)先判断左边的m=a>b. 由于a=5,b=6. 所以a>b为假. m=0.
既然m=0,那么右边的n=c>d也就不执行了. 所以n的值并不会被改变.
最终n的值还是为2.
---------------------------------网上找到答案了...
回复 使用道具 举报
首先我想问代码给齐吗?

疑惑的是表达式能这样定义吗?

坐等解惑
回复 使用道具 举报
短路n没被赋值为原值,我能吐槽下发帖输验证码吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马