C语言遇到问题刚接触C语言

img


请帮忙讲解一下第三题至第六题,a已经赋值了三为什么会得一呢,这几个对于a的值有什么关系呢

3,4,5,6这个理解了很简单
a||b 和 a&&b 计算顺序的问题
a||b 是如果a为真,b就不算了。a为假,b才算
a&&b 是如果a为假,b就不算了,a为真,b才算
总结一下就是 逻辑表达式的值如果已经确认了,后面就不算了
比如第3题,是&&, a>b已经为假,整个表达式都是假,后面就不用算了