黑马程序员技术交流社区
标题:
网上一网友发来的...帮忙看看 谢谢
[打印本页]
作者:
黄兴旺
时间:
2013-8-5 23:46
标题:
网上一网友发来的...帮忙看看 谢谢
本帖最后由 黄兴旺 于 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的值为()。
作者:
黄兴旺
时间:
2013-8-5 23:50
逻辑表达式&&, 首先执行左边的表达式. 如果左边表达式为真才继续执行右边的表达式.
如果左边的表达式为假. 就结束&&逻辑表达式.
也就是说(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.
---------------------------------网上找到答案了...
作者:
吴光新
时间:
2013-8-6 00:03
首先我想问代码给齐吗?
疑惑的是表达式能这样定义吗?
坐等解惑
作者:
xscn
时间:
2013-8-6 11:58
短路n没被赋值为原值,我能吐槽下发帖输验证码吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2