11智能在线
新记
执行下列语句后,x的值是(),y的值是()
执行下列语句后,x的值是(),y的值是()
int x,y;
x=y=1;++x||++y;
(a)不确定(b)0(c)(d)2
&&也是这样吗?
举报该文章
相关建议 推荐于2016-04-20
x=2
y=1
这里注意||表达式++x||++y;
||的运算规则是当第一个表达式值为真时不计算第二个表达式的值
所以这里++y没有执行
&&运算规则是当第一个表达式值为假时,不计算第二个表达式的值
这里很好理解,对于||运算,只要第一个表达式为真,则不管第二个表达式值为什么,整个||的结果都是1,所以没有必要计算第二个表达式了;
同理,对于&&运算,只要第一个表达式为假,则不管第二个表达式值为什么,整个||的结果都是0,所以没有必要计算第二个表达式了;
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/7784vv4f.html
其他看法
第1个回答 2009-03-04
楼上正确,解释也很正确
不是
如果是&&就应该是后面的也执行
结果就是x = 2
y= 2;
如果是&&且开始x = 0, y = 1结果就是
x= 0;y=1
第2个回答 2009-03-05
wlin328 回答的很好
相似回答
大家正在搜
相关问题
大学理工类都有什么专业
理工类专业有哪些
理工类包括哪些专业
理工科有哪些专业?
理工大学都有什么专业
理工类专业通用课程有哪些?
理工科专业包括什么学科 怎么分类
大学理工类专业有哪些