C++&和||问题

为什么b都是1?... 为什么b都是1? 展开
 我来答
LycrusHamster
推荐于2016-12-04 · TA获得超过889个赞
知道小有建树答主
回答量:487
采纳率:100%
帮助的人:114万
展开全部
这里要牵涉C/C++的 || &&短路计算
对于a||b,如果前面的a为真那结果肯定为真,所以后面的b不用计算。对于此题,++a为真,那么++b就被忽略了,所以b还是1
对于a&&b,如果前面的a为假,那么结果一定为假,后面的b也就不用计算了。对于此题,--a,已经为假,那么--b就被忽略了,所以还是为1
如果你想不要短路运算,可以有2种方法。1,把这种风骚的前置/后置的++/--,单独写。2,用&代替&&,用|代替||
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式