d2=(a>b)&&(++a==5)||(c>b--);先是與運算,壹個為假那麽就是假,a>b為假,所以&&(++a==5)不執行,後面是或運算,再判斷,c>b--,也是假,0||0=0,所以d2=0,a=4,b=7,c=5
d3=(a<b)||(++a==5)&&(c>b--);因為&&的優先級高所以可以改寫成(a<b)||((++a==5)&&(c>b--)),a<b為真,後面的不判斷,所以d3=1,a=4,b=7,c=5
d4=(a>b)&&(++a==5)&&(c>b--);a〉b為假,後面的也不判斷d4=0,a=4,b=7,c=5