1个回答
展开全部
这里要牵涉C/C++的 || &&短路计算
对于a||b,如果前面的a为真那结果肯定为真,所以后面的b不用计算。对于此题,++a为真,那么++b就被忽略了,所以b还是1
对于a&&b,如果前面的a为假,那么结果一定为假,后面的b也就不用计算了。对于此题,--a,已经为假,那么--b就被忽略了,所以还是为1
如果你想不要短路运算,可以有2种方法。1,把这种风骚的前置/后置的++/--,单独写。2,用&代替&&,用|代替||
对于a||b,如果前面的a为真那结果肯定为真,所以后面的b不用计算。对于此题,++a为真,那么++b就被忽略了,所以b还是1
对于a&&b,如果前面的a为假,那么结果一定为假,后面的b也就不用计算了。对于此题,--a,已经为假,那么--b就被忽略了,所以还是为1
如果你想不要短路运算,可以有2种方法。1,把这种风骚的前置/后置的++/--,单独写。2,用&代替&&,用|代替||
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询