关于c语言逻辑运算问题

可以帮我解释下例题第二个吗

img

下面是我的理解,不一定正确,仅供参考:
首先执行b+c 和b-c,因为他们的优先级最高,得到 a||10&&0 ,
然后执行10&&0,因为他们是第二优先级,得到a||0 ,
接着执行a||0, 得到1.
所以第二题最后结果是1.