||有个特性就是从左到右,一旦有true,那么后面的就不在执行。也就是说 a=1,即“真”后,(b=2)||(c=3)并没有执行,所以,b和c的值没有变,也就是0,那面 d=(a=1)||(b=2)||(c=3);就相当于了 d=(a=1);,d就是1了,最终:a=1,b=0,c=0,d=1
a=1b=0c=0d=1