慕盖茨2359881
2018-04-03 14:52
“||”前面的表达式判定为真后,”||”后的表达式就不进行运算了。故a++||a--运行结束后,只运行了a++,没有运行a--,所以a的值为1+1=2,不是1.而--a||a++中第一个表达式中前者为假,所以还需要进行后者的判断,所以a的值是1-1+1=1.
a=1
--a||a++:--a后为0,左0右0,最终为0,为假
a++||--a:左1右0,为真
C语言入门
926022 学习 · 20793 问题
相似问题
回答 2
回答 6