


a=(s=c1==c2) || (b=c3>c4); t=c3>c4;等价于:
(1)s=c1==c2; //先计算c1==c2,c1和c2都等于2,所以c1==c2成立,结果为真,所以s=1
(2)a=s=1 ,所以 ||的左侧是1,也就是真
(3)|| 运算时,如果左侧为真,右侧就不再计算了,所以b=c3>c4这里不再执行
(如果上面初始化了b=2,那么b的值仍然是2,如果b没有初始化,b的值就是一个不确定的值,可能是0,也可能是别的值,你这里b未初始化的时候,b的值是0)
(4)t=c3>c4; //先判断c3>c4,c3和c4都等于2,所以不成立,结果为假,所以t=0