a++||b++ 分别在a的值为1和0时为什么不一样 ,a++&&b++呢?

a++||b++ 分别在a的值为1和0时为什么不一样 ,a++&&b++呢?
对于逻辑表达式 a++||b++
设a的值为1时,b的值不会发生改变,为什么?
在a的值设为0的时候,b的值会改变,为什么?
对于逻辑表达式 a++&&b++
设a的值设为1时,b的值会发生改变,为什么?
在a的值为0的时候,b的值不会改变,为什么?
zhima316 1年前 已收到1个回答 举报

异形大战电车ww 幼苗

共回答了14个问题采纳率:92.9% 举报

||表示或,当前面a++的值非0时,整个结果就是真了,后面的运算就不会做了.同理&&表示且,前面值为0,结果就是假了,后面运算就不做了.而像a++,++在后表示先用a的值判断,之后再自加1,++在前就先自加1在判断了,就是这样了……

1年前 追问

3

zhima316 举报

a++||b++ 其实就是说a是否等于0嘛?等于0则为假,继续b++,不等于0则为针,只进行a++不执行b++?

举报 异形大战电车ww

对呀~不客气^_^
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.045 s. - webmaster@yulucn.com