慕盖茨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,为真
胖虎爱学习
a++||--a,不应该是左1右1吗,--a值为0从a++取值后为1
2018-07-03 02:06:25
共 1 条回复 >
C语言入门
926207 学习 · 20797 问题
相似问题
回答 2
回答 6
回答 4